﻿/* =====================================
    CHINAPLAS 2025 通用樣式表
    =====================================

    檔案結構：
    1. 基礎重置和變量
    2. 通用組件樣式
    3. 佈局組件樣式
    4. 響應式設計
    5. 動畫效果
    6. 工具類

    最後更新：2024年12月19日
    ===================================== */
/* =====================================
    1. 基礎重置和變量
    ===================================== */
/* Poppins 字体定义 - 使用 TTF 文件 */
@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Files/css/fonts/Poppins/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Filescss/fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Filescss/fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Filescss/fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Filescss/fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Filescss/fonts/Poppins/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cdn.adsalecdn.com/CPS26/Filescss/fonts/Poppins/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* 重置樣式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Poppins !important;
    line-height: 1.6;
    color: #333;
}

h1, h2, h3, h4, h5, h6, #logo, col-2, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a, #top-search form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .counter, label, .nav-tree li a, .wedding-head .first-name, .wedding-head .last-name {
    font-family: Poppins !important;
}


body, html {
    width: 100% !important;
    max-width: 100%;
    overflow: unset !important;
}

.wsmenucontainer {
    overflow: unset !important;
}

iframe[id=':1.container'] {
    display: none;
}

[v-cloak] {
    opacity: 0;
}

.vue-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.app-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

#app {
    background: #F7F7F7;
}

/* CSS 自定義屬性變量 */
:root {
    /* 主色調 */
    --primary-color: #e64800;
    --primary-dark: #CB242B;
    --primary-light: #E98024;
    --el-color-primary: #e64800;
    --el-color-primary-dark: #CB242B;
    --el-color-primary-light: #E98024;
    /* 輔助色調 */
    --secondary-color: #7c3aed;
    --secondary-dark: #6d28d9;
    --secondary-light: #9333ea;
    --accent-color: #f59e0b;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    /* 中性色調 */
    --grey-color-light: #b3b3b3;
    --grey-color: #888888;
    --grey-color-dark: #6b7280;
    --light-grey: #CCCCCC;
    /* 文字顏色 */
    --text-primary: #ffffff;
    --text-secondary: #6b7280;
    --text-light: #9ca3af;
    /* 背景顏色 */
    --bg-primary: #e64800;
    --bg-secondary: #f8fafc;
    --bg-dark: #1f2937;
    /* 邊框和陰影 */
    --border-color: #e5e7eb;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(190, 55, 55, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    /* 尺寸和間距 */
    --border-radius: 12px;
    --border-radius-lg: 16px;
    --header-height: 80px;
    --header-height-mobile: 70px;
    --content-width: 1200px;
    /* 動畫和過渡 */
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* 層級管理 */
    --nav-z-index: 1000;
    --dropdown-z-index: 1001;
}

/* Element Plus 顏色配置覆蓋 */
:root {
    /* Element Plus 主色調覆蓋 - CHINAPLAS 2025 主色調 */
    --el-color-primary: #e64800;
    --el-color-primary-light-1: #f25a1a;
    --el-color-primary-light-2: #f56c33;
    --el-color-primary-light-3: #f77e4d;
    --el-color-primary-light-4: #f99066;
    --el-color-primary-light-5: #fba280;
    --el-color-primary-light-6: #fcb499;
    --el-color-primary-light-7: #fdc6b3;
    --el-color-primary-light-8: #fed8cc;
    --el-color-primary-light-9: #ffeae6;
    --el-color-primary-dark-1: #d03e00;
    --el-color-primary-dark-2: #ba3500;
    --el-color-danger: #E01717;
    --el-text-color-regular: black;
}
/* Element Plus 表单组件尺寸覆蓋 */
:root {
    --el-component-size-large: 60px;
    --el-border-radius-base: 8px;
}

.button:disabled {
    cursor: not-allowed;
}

.el-dialog__title {
    font-size: 20px;
    font-weight: 700;
}

.el-select--large .el-select__wrapper {
    min-height: 60px;
    font-size: 18px;
    font-weight: 400;
}

.el-form-item--large, .el-form-item .el-form-item--large {
    margin-bottom: 40px;
}

.el-input--large {
    font-size: 18px;
    font-weight: 400;
}

.el-form-item__label {
    color: black;
    font-weight: 700;
    font-size: 16px;
}

.input-suffix-success {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #1B8C70;
}

.el-tree {
    --el-tree-node-content-height: 53px !important;
    font-size: 18px !important;
}

.el-tree-node__content .el-select-dropdown__item span {
    padding: 0 !important;
}

.el-checkbox.el-checkbox--large .el-checkbox__inner {
    width: 36px !important;
    height: 36px !important;
    border-radius: 5px !important;
}

.el-tree-node__content > label.el-checkbox {
    margin-right: 14px !important;
    margin-left: 14px !important;
}

.el-checkbox--large .el-checkbox__input .el-checkbox__inner:after {
    border-right-width: 3px;
    border-bottom-width: 3px;
    height: 26px;
    width: 10px;
}

.el-checkbox--large .el-checkbox__input.is-indeterminate .el-checkbox__inner:before {
    height: 4px;
    top: 15px;
}

.el-checkbox.el-checkbox--large .el-checkbox__label {
    font-size: 16px;
    font-weight: 400;
    color: black !important;
    white-space: normal;
}

.el-checkbox:last-of-type {
    display: flex;
    align-items: center;
}

.el-tree-select__popper .el-tree-node__expand-icon {
    display: none !important;
}

.el-tree-node.is-expanded > .el-tree-node__children {
    padding-left: 36px !important;
}

.el-select__selection .el-tag {
    border-color: transparent;
    cursor: pointer;
    font-size: 14px;
    background-color: #F0F0F0;
    padding: 10px;
    border-radius: 100px;
    color: black;
}

    .el-select__selection .el-tag .el-tag__close {
        color: black;
    }

.el-textarea__inner {
    padding: 8px 16px;
}

.el-input .el-input__password, .el-input__validateIcon {
    font-size: 30px !important;
}

.el-input__validateIcon {
    color: #1B8C70 !important;
}

    .el-input__password svg, .el-input__validateIcon svg {
        width: 30px !important;
        height: 30px !important;
    }

.el-form-item--large .el-form-item__error {
    font-size: 16px;
    color: #E01717;
    padding-top: 10px;
}

.checkbox-form-item .el-form-item__error {
    padding-top: 5px;
    padding-left: 30px;
}

.el-form-item--large .el-form-item__content .checkbox-form-item .el-form-item__error {
    padding-top: 20px;
    padding-left: 55px;
}

.el-form-item.is-required:not(.is-no-asterisk).asterisk-left > .el-form-item__label:before {
    display: none;
}

.el-form-item.is-required:not(.is-no-asterisk).asterisk-left > .el-form-item__label-wrap > .el-form-item__label:after, .el-form-item.is-required:not(.is-no-asterisk).asterisk-left > .el-form-item__label:after {
    color: #E01717;
    content: "*";
    margin-left: 5px;
}

.el-form-item.is-error .el-form-item__content .el-input__validateIcon {
    color: #E01717 !important;
    font-size: 30px !important;
}

    .el-form-item.is-error .el-form-item__content .el-input__validateIcon svg {
        width: 30px !important;
        height: 30px !important;
    }

@media (max-width: 768px) {
    :root {
        --el-component-size-large: 50px;
    }

    .el-dialog__title {
        font-size: 18px;
    }

    .el-select--large .el-select__wrapper {
        min-height: 50px;
        font-size: 16px;
    }

    .el-form-item--large, .el-form-item .el-form-item--large {
        margin-bottom: 30px;
    }

    .el-input--large {
        font-size: 16px;
        font-weight: 400;
    }

    .el-form-item--large .el-form-item__error {
        font-size: 14px;
    }

    .el-form-item.is-error .el-form-item__content .el-input__validateIcon {
        font-size: 20px !important;
    }

        .el-form-item.is-error .el-form-item__content .el-input__validateIcon svg {
            width: 20px !important;
            height: 20px !important;
        }

    .el-input .el-input__password, .el-input__validateIcon {
        font-size: 20px !important;
    }

        .el-input__password svg, .el-input__validateIcon svg {
            width: 20px !important;
            height: 20px !important;
        }

    .el-form-item__label {
        font-size: 14px;
    }

    .el-tree-node__content {
        height: 40px;
    }

    .el-checkbox.el-checkbox--large .el-checkbox__inner {
        width: 30px !important;
        height: 30px !important;
    }

    .el-tree-node__content .el-select-dropdown__item span {
        font-size: 16px;
    }

    .el-checkbox__input {
        margin-top: 0px;
    }

    .el-tree-node.is-expanded > .el-tree-node__children {
        padding-left: 24px !important;
    }

    .el-checkbox--large .el-checkbox__input.is-indeterminate .el-checkbox__inner:before {
        top: 12px;
    }

    .el-checkbox--large .el-checkbox__input .el-checkbox__inner:after {
        border-right-width: 2px;
        border-bottom-width: 2px;
        height: 16px;
        width: 7px;
    }
}

/* End of Element Plus 表单组件尺寸覆蓋 */

a {
    text-decoration: none;
    color: var(--el-color-primary);
}

    a:hover {
        color: var(--el-color-primary-light-1);
    }


.input-icon-success {
    color: #1B8C70;
    font-size: 30px;
    display: block;
}

@media (max-width: 768px) {
    .input-icon-success {
        font-size: 20px;
    }
}

/* Element Plus 組件特定樣式覆蓋 */
.el-button--primary {
    background-color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

    .el-button--primary:hover,
    .el-button--primary:focus {
        background-color: var(--el-color-primary-light-1);
        border-color: var(--el-color-primary-light-1);
    }

    .el-button--primary:active {
        background-color: var(--el-color-primary-dark-1);
        border-color: var(--el-color-primary-dark-1);
    }

/* Element Plus 輸入框焦點色調 */
.el-input__inner:focus,
.el-textarea__inner:focus {
    border-color: var(--el-color-primary);
}

.el-input__wrapper.is-focus {
    box-shadow: 0 0 0 1px var(--el-color-primary) inset;
}

/* Element Plus 複選框和單選框 */
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background-color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

.el-checkbox {
    align-items: flex-start;
}

.el-checkbox__input {
    margin-top: 3px;
}

.el-radio {
    margin-right: 40px;
}

.el-radio__input.is-checked .el-radio__inner {
    background-color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

.el-radio.el-radio--large .el-radio__inner {
    width: 36px;
    height: 36px;
}

    .el-radio.el-radio--large .el-radio__inner::after {
        width: 12px;
        height: 12px;
    }

.el-radio.el-radio--large .el-radio__label {
    font-size: 18px;
}

/* Element Plus 開關 */
.el-switch.is-checked .el-switch__core {
    background-color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

/* Element Plus 進度條 */
.el-progress-bar__inner {
    background-color: var(--el-color-primary);
}

/* Element Plus 標籤 */
.el-tag--primary {
    background-color: var(--el-color-primary-light-9);
    border-color: var(--el-color-primary-light-7);
    color: var(--el-color-primary);
}

/* Element Plus 鏈接 */
.el-link--primary {
    color: var(--el-color-primary);
}

    .el-link--primary:hover {
        color: var(--el-color-primary-light-1);
    }

/* Element Plus 分頁 */
.el-pagination .el-pager li.is-active {
    background-color: var(--el-color-primary);
    color: #ffffff;
}

/* Element Plus 步驟條 */
.el-steps .el-step__head.is-process {
    color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

.el-steps .el-step__head.is-finish {
    color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

/* Element Plus 日期選擇器 */
.el-date-table td.current:not(.disabled) .el-date-table-cell__text {
    background-color: var(--el-color-primary);
    color: #ffffff;
}

.el-date-table td.available:hover .el-date-table-cell__text {
    color: var(--el-color-primary);
}

/* Element Plus 表格 */
.el-table__header th {
    background-color: var(--el-color-primary-light-9);
    color: var(--el-color-primary);
}

.el-table__body tr.hover-row > td {
    background-color: var(--el-color-primary-light-9);
}

/* Element Plus 菜單 */
.el-menu--horizontal .el-menu-item.is-active {
    border-bottom-color: var(--el-color-primary);
    color: var(--el-color-primary);
}

.el-menu--vertical .el-menu-item.is-active {
    background-color: var(--el-color-primary-light-9);
    color: var(--el-color-primary);
}

/* Element Plus 標籤頁 */
.el-tabs__active-bar {
    background-color: var(--el-color-primary);
}

.el-tabs__item.is-active {
    color: var(--el-color-primary);
}

.el-tabs__item:hover {
    color: var(--el-color-primary);
}

/* Element Plus 表單 */

/* Element Plus 回到頂部 */
.el-backtop {
    background-color: var(--el-color-primary);
    color: #ffffff;
}

    .el-backtop:hover {
        background-color: var(--el-color-primary-light-1);
    }


    /* 桌面版離開動畫 */
    .el-backtop.el-fade-in-enter-from, .el-backtop.el-fade-in-leave-active {
        transform: translateY(30px);
        opacity: 0;
    }

.el-carousel__arrow {
    background: transparent !important;
    border: none !important;
}

    .el-carousel__arrow:hover {
        background: transparent !important;
        border: none !important;
    }

    .el-carousel__arrow i {
        width: 20px;
        height: 20px;
    }

.el-icon svg {
    width: 20px;
    height: 20px;
}

.el-icon {
    color: black;
}

.el-checkbox__input.is-checked + .el-checkbox__label {
    color: unset;
}

.el-checkbox__label {
    line-height: 1.5;
}

.el-button:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    outline: 0;
}

.el-button--primary:hover, .el-button--primary:focus {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.el-tree-select__popper .el-select-dropdown__item {
    text-overflow: clip;
    height: auto;
    white-space: normal;
}

.search-dialog header .el-dialog__headerbtn .el-dialog__close {
    background: #888888;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    color: white;
}

    .search-dialog header .el-dialog__headerbtn .el-dialog__close svg {
        width: 38px;
        height: 38px;
    }

.search-dialog header .el-dialog__headerbtn:focus .el-dialog__close, .search-dialog header .el-dialog__headerbtn:hover .el-dialog__close {
    background: #444444;
    color: white;
}

.search-dialog header .el-dialog__headerbtn {
    margin: 20px;
}

.el-breadcrumb__item:last-child .el-breadcrumb__inner, .el-breadcrumb__item:last-child .el-breadcrumb__inner a, .el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, .el-breadcrumb__item:last-child .el-breadcrumb__inner:hover {
    color: black;
    font-weight: 400;
    font-size: 14px;
}

.el-breadcrumb__inner a, .el-breadcrumb__inner.is-link {
    color: #888888;
    font-weight: 400;
    font-size: 14px;
}

@media (max-width: 768px) {
    .el-dialog {
        --el-dialog-width: 90%;
    }

    .search-dialog header .el-dialog__headerbtn .el-dialog__close {
        background: #888888;
        height: 30px;
        width: 30px;
        color: white;
    }

        .search-dialog header .el-dialog__headerbtn .el-dialog__close svg {
            width: 30px;
            height: 30px;
        }

    .el-dialog.is-fullscreen {
        overflow-x: hidden;
    }

    .el-radio.el-radio--large .el-radio__inner {
        width: 30px;
        height: 30px;
    }

        .el-radio.el-radio--large .el-radio__inner::after {
            width: 12px;
            height: 12px;
        }

    .el-radio.el-radio--large .el-radio__label {
        font-size: 16px;
    }

    .el-breadcrumb__inner {
        font-size: 14px;
    }

        .el-breadcrumb__inner a, .el-breadcrumb__inner.is-link {
            font-size: 12px;
        }
}


a {
    text-decoration: auto;
}

/* =====================================
    2. 通用頁面佈局
    ===================================== */

.page-wrapper {
    font-family: 'Microsoft JhengHei', Arial, sans-serif;
    background: var(--bg-secondary);
}


.page-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
    color: white;
}

.page-subtitle {
    font-size: 1.25rem;
    opacity: 0.9;
    position: relative;
    z-index: 2;
    color: white;
}

.main-content-section {
    padding: 3rem 0;
}

.terms-text {
    white-space: normal;
    text-align: left;
}

.w-100 {
    width: 100%;
}

hr {
    width: 100%;
    color: var(--light-grey);
    border-top: 0px;
}

/* =====================================
    4. 通用按鈕組件
    ===================================== */
@* .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
    position: relative;
    overflow: hidden;
    padding: 8px 16px;
}

.btn:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

    .btn:focus:not(:focus-visible) {
        outline: none;
    }

.btn i {
    font-size: 12px;
}

*@
.btn-primary {
    background: var(--primary-color);
    color: white;
    border: 1px solid var(--primary-color);
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: 500;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(230, 72, 0, 0.2);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #6d28d9 100%);
    color: white;
    box-shadow: var(--shadow-lg);
}

    .btn-secondary:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-xl);
    }

.btn-success {
    background: linear-gradient(135deg, var(--success-color) 0%, #059669 100%);
    color: white;
    box-shadow: var(--shadow-lg);
}

    .btn-success:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-xl);
    }

.btn-large {
    padding: 1.25rem 2.5rem;
    font-size: 1.125rem;
}

.btn-pill-outline {
    padding: 9px 25px;
    border-radius: 200px;
    border: 1px solid black;
    color: black;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: transparent;
}

    .btn-pill-outline:hover {
        background: var(--primary-color);
        color: white;
        border: 1px solid var(--primary-color);
    }

/* =====================================
    通用按鈕樣式 - 基於設計稿
    ===================================== */

/* 基礎按鈕樣式 */
.btn-pill {
    font-weight: 400;
    padding: 9px 25px;
    border-radius: 30px;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-pill-small {
    font-weight: 400;
    padding: 6px 15px;
    border-radius: 30px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-pill-large {
    font-weight: 400;
    padding: 15px 30px !important;
    border-radius: 300px !important;
    font-size: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    height: auto;
}

/* 圓形按鈕樣式 */
.btn-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 20px;
}

.btn-circle-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 16px;
}

.btn-circle-large {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 30px;
}

@media (max-width: 768px) {
    .btn-pill {
        padding: 5px 15px;
        font-size: 16px;
    }

    .btn-pill-small {
        padding: 4px 9px;
        font-size: 12px;
    }

    .btn-pill-large {
        padding: 7px 15px !important;
        font-size: 18px;
    }

    .btn-circle {
        width: 30px;
        height: 30px;
        font-size: 15px;
    }

    .btn-circle-small {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }

    .btn-circle-large {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

.btn-outline-black {
    color: black;
    border: 1px solid black;
    background: transparent;
}

    .btn-outline-black:hover {
        background: var(--primary-color);
        color: white;
        border: 1px solid var(--primary-color);
    }

.btn-outline-primary {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

    .btn-outline-primary:hover {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: white;
    }

.btn-solid-primary {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #ffffff;
}

    .btn-solid-primary:hover {
        background-color: var(--primary-dark);
        border-color: var(--primary-dark);
        color: white;
    }

.btn-outline-white {
    background-color: transparent;
    border: 1px solid white;
    color: white;
}

    .btn-outline-white:hover {
        background-color: white;
        border-color: white;
        color: black;
    }

.btn-outline-grey {
    background-color: transparent;
    border: 1px solid #CCCCCC;
    color: #444444;
}

    .btn-outline-grey:hover {
        background-color: transparent;
        border-color: var(--primary-dark);
        color: var(--primary-dark);
    }

.btn-solid-black {
    background-color: #444444;
    border: 1px solid #444444;
    color: #ffffff;
}

    .btn-solid-black:hover {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: #ffffff;
    }

/* 響應式按鈕尺寸 */
.btn-learn-more-sm {
    padding: 8px 16px;
    font-size: 14px;
    min-width: 100px;
}

.btn-learn-more-lg {
    padding: 16px 32px;
    font-size: 18px;
    min-width: 140px;
}

/* 圓角按鈕 */
.btn-learn-more-rounded {
    border-radius: 25px;
}

/* 禁用狀態 */
.btn-learn-more:disabled,
.btn-learn-more.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* =====================================
    5. 通用網格佈局
    ===================================== */

.grid {
    display: grid;
    gap: 2rem;
}

/* 固定列數網格 */
.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
}

.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* 自適應網格 */
.grid-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.grid-auto-fit-sm {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid-auto-fit-lg {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

/* 單個項目置中樣式 */
.grid-single-center {
    justify-items: center;
}

    .grid-single-center > *:only-child {
        max-width: 400px;
        width: 100%;
    }

/* 當網格只有一個項目時自動置中 */
.grid:has(> *:only-child) {
    justify-items: center;
}

    .grid:has(> *:only-child) > *:only-child {
        max-width: 400px;
        width: 100%;
    }

/* =====================================
    6. 通用信息表格
    ===================================== */

.info-table {
    background: var(--bg-secondary);
    border-radius: 10px;
    overflow: hidden;
}

.info-row {
    display: flex;
    border-bottom: 1px solid var(--border-color);
}

    .info-row:last-child {
        border-bottom: none;
    }

.info-label {
    background: var(--primary-color);
    color: white;
    padding: 1rem;
    min-width: 140px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.info-value {
    padding: 1rem;
    flex: 1;
    display: flex;
    align-items: center;
}

/* =====================================
    7. 通用統計卡片
    ===================================== */

.stat-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    flex: 1 1 250px;
    min-width: 200px;
    max-width: 300px;
}

    .stat-card:hover {
        transform: translateY(-10px);
        background: rgba(255, 255, 255, 0.2);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    }

.stat-icon {
    margin-bottom: 1rem;
}

    .stat-icon i {
        font-size: 2.5rem;
        color: #ffd700;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

.stat-content {
    color: white;
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
    font-size: 0.9rem;
    opacity: 0.9;
    line-height: 1.3;
}

/* =====================================
    8. 通用標籤頁
    ===================================== */

.modern-tabs {
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.tab-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

    .tab-label i {
        font-size: 1.1rem;
    }

/* =====================================
    9. 通用分隔線和區塊標題
    ===================================== */

.section-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--border-color), transparent);
    margin: 3rem 0;
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    text-align: center;
    display: block;
    width: 100%;
}

.section-divider::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    border-radius: 2px;
}

/* =====================================
    10. 通用徽章
    ===================================== */

.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
}

.badge-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
}

.badge-accent {
    background: linear-gradient(135deg, var(--accent-color) 0%, #fbbf24 100%);
    color: white;
}

.badge-featured {
    background: rgba(255, 215, 0, 0.3);
    border: 2px solid rgba(255, 215, 0, 0.5);
    color: #ffd700;
}

/* =====================================
    11. 通用連結和標誌樣式
    ===================================== */

.link-card {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: var(--transition);
}

    .link-card:hover {
        transform: translateY(-2px);
    }

.logo-container {
    text-align: center;
    margin-bottom: 1rem;
    padding: 2rem;
    background: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}

    .logo-container img {
        max-width: 100%;
        height: auto;
        max-height: 80px;
        object-fit: contain;
        border-radius: var(--border-radius);
        background: white;
        padding: 0.5rem;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        transition: var(--transition);
    }

    .logo-container:hover img {
        transform: scale(1.05);
    }

/* =====================================
    12. 通用信息容器和連結
    ===================================== */

.info-container {
    text-align: center;
    padding: 1.5rem;
    position: relative;
}

    .info-container h3,
    .info-container h4 {
        margin-bottom: 0.5rem;
        color: var(--text-primary);
    }

    .info-container h3 {
        font-size: 1.25rem;
        font-weight: 600;
    }

    .info-container h4 {
        font-size: 1rem;
        font-weight: 500;
    }

.external-link {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: var(--primary-color);
    font-size: 0.875rem;
}

    .external-link i {
        font-size: 1rem;
        transition: var(--transition);
    }

    .external-link:hover i {
        transform: translateX(3px);
    }

.note-text {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: normal;
}

.list-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

    .list-item:last-child {
        border-bottom: none;
    }

    .list-item:hover {
        background: var(--bg-secondary);
        padding-left: 0.5rem;
        border-radius: 5px;
    }

    .list-item i {
        color: var(--primary-color);
        font-size: 1.1rem;
        min-width: 20px;
    }

/* =====================================
    13. 通用動畫效果
    ===================================== */

/* 淡入上升動畫 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 浮動動畫 */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }

    25% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(-20px);
    }

    75% {
        transform: translateY(-10px);
    }
}

/* 圓圈脈衝動畫 */
@keyframes circlePulse {
    0%, 100% {
        transform: translateY(0px);
        opacity: 0.5;
    }

    50% {
        transform: translateY(-15px);
        opacity: 0.8;
    }
}

/* 圓圈浮動動畫 */
@keyframes circleFloat {
    0%, 100% {
        transform: translateY(0px);
    }

    25% {
        transform: translateY(-8px);
    }

    50% {
        transform: translateY(-16px);
    }

    75% {
        transform: translateY(-8px);
    }
}

/* 旋轉動畫 */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* 彈跳動畫 */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

/* 閃爍動畫 */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* 動畫類別 */
.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.animate-in {
    animation: fadeInUp 0.8s ease-out;
    animation-fill-mode: both;
}

    .animate-in:nth-child(1) {
        animation-delay: 0.1s;
    }

    .animate-in:nth-child(2) {
        animation-delay: 0.2s;
    }

    .animate-in:nth-child(3) {
        animation-delay: 0.3s;
    }

    .animate-in:nth-child(4) {
        animation-delay: 0.4s;
    }

    .animate-in:nth-child(5) {
        animation-delay: 0.5s;
    }

/* =====================================
    14. 通用響應式設計
    ===================================== */

/* 大螢幕 (1200px 以下) */
@media (max-width: 1200px) {
    .stat-card {
        flex: 1 1 200px;
        min-width: 180px;
        max-width: 250px;
    }
}

/* 平板 (768px 以下) */
@media (max-width: 768px) {
    .page-title {
        font-size: 2rem;
    }

    .page-subtitle {
        font-size: 1rem;
    }

    .card-title {
        font-size: 1.5rem;
    }

    .info-row {
        flex-direction: column;
    }

    .info-label {
        min-width: auto;
        justify-content: center;
    }

    .grid-auto-fit,
    .grid-auto-fit-sm,
    .grid-auto-fit-lg {
        grid-template-columns: 1fr;
    }

    .stat-card {
        flex: 1 1 150px;
        min-width: 140px;
        max-width: 200px;
        padding: 1rem;
    }

    .btn-large {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}


/* =====================================
    15. 通用工具類
    ===================================== */

/* SVG 圖標類 */
.icon-arrow-right {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23E64800' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4511 4.07123C10.7514 3.77129 11.2377 3.77126 11.538 4.07123L17.4667 9.99994L11.538 15.9286C11.2377 16.2287 10.7514 16.2286 10.4511 15.9286C10.1507 15.6282 10.1507 15.1412 10.4511 14.8408L15.291 9.99994L10.4511 5.15912C10.1507 4.85872 10.1507 4.37163 10.4511 4.07123ZM12.1484 9.23041C12.5732 9.23041 12.9179 9.57513 12.9179 9.99994C12.9179 10.4248 12.5732 10.7695 12.1484 10.7695H3.30267C2.87784 10.7695 2.53314 10.4248 2.53314 9.99994C2.53317 9.57513 2.87785 9.23041 3.30267 9.23041H12.1484Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon-arrow-right-white {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4511 4.07123C10.7514 3.77129 11.2377 3.77126 11.538 4.07123L17.4667 9.99994L11.538 15.9286C11.2377 16.2287 10.7514 16.2286 10.4511 15.9286C10.1507 15.6282 10.1507 15.1412 10.4511 14.8408L15.291 9.99994L10.4511 5.15912C10.1507 4.85872 10.1507 4.37163 10.4511 4.07123ZM12.1484 9.23041C12.5732 9.23041 12.9179 9.57513 12.9179 9.99994C12.9179 10.4248 12.5732 10.7695 12.1484 10.7695H3.30267C2.87784 10.7695 2.53314 10.4248 2.53314 9.99994C2.53317 9.57513 2.87785 9.23041 3.30267 9.23041H12.1484Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Hero button hover effects */
.hero-button-item:hover .icon-arrow-right {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4511 4.07123C10.7514 3.77129 11.2377 3.77126 11.538 4.07123L17.4667 9.99994L11.538 15.9286C11.2377 16.2287 10.7514 16.2286 10.4511 15.9286C10.1507 15.6282 10.1507 15.1412 10.4511 14.8408L15.291 9.99994L10.4511 5.15912C10.1507 4.85872 10.1507 4.37163 10.4511 4.07123ZM12.1484 9.23041C12.5732 9.23041 12.9179 9.57513 12.9179 9.99994C12.9179 10.4248 12.5732 10.7695 12.1484 10.7695H3.30267C2.87784 10.7695 2.53314 10.4248 2.53314 9.99994C2.53317 9.57513 2.87785 9.23041 3.30267 9.23041H12.1484Z'/%3E%3C/svg%3E");
}

.hero-button-item:hover .icon-arrow-left {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5489 4.07123C9.24863 3.77129 8.76229 3.77126 8.462 4.07123L2.53333 9.99994L8.462 15.9286C8.76229 16.2287 9.24863 16.2286 9.5489 15.9286C9.84929 15.6282 9.84929 15.1412 9.5489 14.8408L4.709 9.99994L9.5489 5.15912C9.84929 4.85872 9.84929 4.37163 9.5489 4.07123ZM7.85156 9.23041C7.42678 9.23041 7.08207 9.57513 7.08207 9.99994C7.08207 10.4248 7.42678 10.7695 7.85156 10.7695H16.6973C17.1222 10.7695 17.4669 10.4248 17.4669 9.99994C17.4668 9.57513 17.1222 9.23041 16.6973 9.23041H7.85156Z'/%3E%3C/svg%3E");
}

.icon-arrow-left {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23E64800' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5489 4.07123C9.24863 3.77129 8.76229 3.77126 8.462 4.07123L2.53333 9.99994L8.462 15.9286C8.76229 16.2287 9.24863 16.2286 9.5489 15.9286C9.84929 15.6282 9.84929 15.1412 9.5489 14.8408L4.709 9.99994L9.5489 5.15912C9.84929 4.85872 9.84929 4.37163 9.5489 4.07123ZM7.85156 9.23041C7.42678 9.23041 7.08207 9.57513 7.08207 9.99994C7.08207 10.4248 7.42678 10.7695 7.85156 10.7695H16.6973C17.1222 10.7695 17.4669 10.4248 17.4669 9.99994C17.4668 9.57513 17.1222 9.23041 16.6973 9.23041H7.85156Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon-arrow-left-white {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5489 4.07123C9.24863 3.77129 8.76229 3.77126 8.462 4.07123L2.53333 9.99994L8.462 15.9286C8.76229 16.2287 9.24863 16.2286 9.5489 15.9286C9.84929 15.6282 9.84929 15.1412 9.5489 14.8408L4.709 9.99994L9.5489 5.15912C9.84929 4.85872 9.84929 4.37163 9.5489 4.07123ZM7.85156 9.23041C7.42678 9.23041 7.08207 9.57513 7.08207 9.99994C7.08207 10.4248 7.42678 10.7695 7.85156 10.7695H16.6973C17.1222 10.7695 17.4669 10.4248 17.4669 9.99994C17.4668 9.57513 17.1222 9.23041 16.6973 9.23041H7.85156Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon-message-alarm {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="55d4f0e329"><path d="M 0 55 L 280 55 L 280 279.9375 L 0 279.9375 Z M 0 55 " clip-rule="nonzero"/></clipPath></defs><g clip-path="url(%2355d4f0e329)"><path fill="%23FFFFFF" d="M 20.183594 276.097656 C 25.589844 278.621094 31.277344 279.84375 37.242188 279.765625 L 226.535156 279.765625 C 228.046875 279.75 229.550781 279.644531 231.046875 279.445312 C 232.542969 279.242188 234.023438 278.949219 235.480469 278.5625 C 236.941406 278.175781 238.371094 277.703125 239.773438 277.136719 C 241.171875 276.570312 242.535156 275.921875 243.851562 275.1875 C 245.171875 274.453125 246.441406 273.636719 247.660156 272.742188 C 248.878906 271.851562 250.035156 270.882812 251.132812 269.84375 C 252.230469 268.804688 253.261719 267.703125 254.21875 266.535156 C 255.179688 265.371094 256.0625 264.148438 256.871094 262.867188 C 260.769531 256.660156 262.230469 249.554688 262.230469 242.339844 L 262.230469 192.820312 C 266.699219 191.960938 271.160156 191.007812 275.621094 190.003906 C 278.996094 189.242188 280.40625 185.644531 279.875 182.546875 C 277.746094 171.1875 275.621094 159.828125 273.492188 148.46875 L 270.160156 130.589844 C 270.078125 130.175781 270 129.761719 269.925781 129.339844 C 269.925781 129.207031 269.925781 128.917969 269.957031 128.621094 C 269.941406 127.625 269.855469 126.636719 269.691406 125.65625 C 269.507812 123.964844 269.214844 122.292969 268.816406 120.640625 C 268.414062 118.992188 267.90625 117.371094 267.292969 115.785156 C 266.679688 114.203125 265.964844 112.664062 265.152344 111.171875 C 264.339844 109.679688 263.429688 108.246094 262.429688 106.875 C 261.425781 105.5 260.339844 104.199219 259.167969 102.96875 C 257.996094 101.738281 256.75 100.59375 255.429688 99.523438 C 254.105469 98.457031 252.722656 97.484375 251.273438 96.597656 C 249.820312 95.710938 248.320312 94.925781 246.769531 94.238281 C 247.8125 93.15625 248.75 91.988281 249.574219 90.734375 C 250.402344 89.476562 251.101562 88.152344 251.679688 86.765625 C 252.257812 85.375 252.699219 83.945312 253.007812 82.472656 C 253.316406 81 253.484375 79.511719 253.511719 78.007812 C 253.496094 76.832031 253.394531 75.660156 253.203125 74.5 C 253.011719 73.339844 252.738281 72.199219 252.375 71.078125 C 252.011719 69.957031 251.566406 68.871094 251.039062 67.820312 C 250.511719 66.769531 249.910156 65.761719 249.230469 64.800781 C 248.554688 63.839844 247.804688 62.933594 246.992188 62.085938 C 246.175781 61.238281 245.300781 60.457031 244.367188 59.742188 C 243.433594 59.023438 242.453125 58.382812 241.425781 57.816406 C 240.394531 57.25 239.328125 56.761719 238.222656 56.355469 C 229.605469 53.097656 218.984375 55.925781 213.140625 63.058594 C 206.980469 70.550781 205.726562 81.230469 210.804688 89.722656 C 211.777344 91.351562 212.9375 92.835938 214.28125 94.175781 C 211.519531 95.398438 208.941406 96.925781 206.542969 98.761719 C 204.144531 100.597656 201.992188 102.6875 200.089844 105.03125 C 198.503906 106.996094 197.105469 109.089844 195.894531 111.304688 L 99.910156 111.304688 C 78.890625 111.304688 57.875 111.265625 36.855469 111.304688 C 30.117188 111.304688 23.503906 112.820312 17.679688 116.304688 C 14.757812 118.054688 12.140625 120.1875 9.832031 122.695312 L 9.800781 122.722656 C 9.777344 122.746094 9.757812 122.769531 9.742188 122.796875 C 8.28125 124.390625 6.972656 126.101562 5.816406 127.929688 C 4.660156 129.757812 3.675781 131.675781 2.863281 133.679688 C 2.050781 135.683594 1.421875 137.746094 0.976562 139.863281 C 0.53125 141.980469 0.277344 144.121094 0.210938 146.285156 C -0.0195312 155.113281 0.210938 163.980469 0.210938 172.8125 L 0.210938 237.925781 C 0.210938 241.175781 0.0703125 244.488281 0.441406 247.71875 C 1.839844 259.738281 9.125 270.824219 20.183594 276.097656 Z M 210.6875 111.308594 C 211.96875 109.960938 213.371094 108.753906 214.898438 107.6875 C 216.421875 106.621094 218.039062 105.714844 219.746094 104.976562 C 221.453125 104.234375 223.214844 103.671875 225.035156 103.289062 C 226.855469 102.902344 228.695312 102.703125 230.554688 102.6875 C 239.78125 102.789062 248.609375 107.429688 253.5625 115.25 C 254.847656 117.242188 255.855469 119.367188 256.589844 121.625 C 257.320312 123.882812 257.75 126.195312 257.875 128.5625 C 257.875 129.128906 257.96875 129.664062 258.019531 130.207031 C 258.136719 131.390625 258.292969 132.550781 258.515625 133.753906 C 259.769531 140.5 261.027344 147.246094 262.289062 153.988281 L 265.765625 172.625 C 266.191406 174.898438 266.617188 177.171875 267.039062 179.449219 C 265.441406 179.792969 263.847656 180.125 262.253906 180.449219 C 260.238281 180.855469 258.222656 181.234375 256.207031 181.589844 C 254.191406 181.945312 252.171875 182.265625 250.15625 182.558594 C 247.121094 182.996094 244.074219 183.371094 241 183.621094 C 238.945312 183.796875 236.878906 183.910156 234.800781 183.984375 C 233.390625 184.039062 231.976562 184.082031 230.546875 184.082031 C 229.707031 184.082031 228.875 184.042969 228.035156 184.023438 C 222.417969 183.886719 216.828125 183.410156 211.265625 182.59375 C 209.011719 182.269531 206.757812 181.917969 204.511719 181.53125 C 202.476562 181.167969 200.445312 180.773438 198.414062 180.363281 C 196.960938 180.066406 195.515625 179.769531 194.0625 179.453125 L 194.480469 177.238281 C 195.035156 174.246094 195.59375 171.25 196.148438 168.253906 L 197.824219 159.277344 C 198.179688 157.410156 198.53125 155.542969 198.886719 153.679688 C 200.03125 147.535156 201.175781 141.390625 202.320312 135.242188 C 202.855469 132.457031 203.082031 129.679688 203.449219 126.992188 C 203.621094 125.761719 203.828125 124.554688 204.085938 123.371094 C 204.40625 121.847656 204.882812 120.375 205.511719 118.953125 C 205.765625 118.417969 206.042969 117.886719 206.320312 117.355469 C 207.503906 115.144531 208.960938 113.128906 210.6875 111.308594 Z M 220.507812 82.152344 C 220.316406 81.617188 220.117188 81.085938 219.976562 80.519531 C 219.902344 80.222656 219.84375 79.925781 219.777344 79.625 C 219.777344 79.558594 219.75 79.535156 219.742188 79.492188 C 219.730469 79.449219 219.742188 79.324219 219.742188 79.175781 C 219.695312 78.464844 219.695312 77.753906 219.742188 77.042969 L 219.773438 76.574219 C 219.816406 76.335938 219.886719 75.980469 219.902344 75.90625 C 220.066406 75.164062 220.308594 74.457031 220.539062 73.738281 L 220.539062 73.664062 C 220.539062 73.613281 220.582031 73.597656 220.613281 73.539062 C 220.835938 73.152344 221.023438 72.75 221.25 72.367188 C 221.480469 71.984375 222.492188 70.769531 222.132812 71.121094 C 222.527344 70.679688 222.914062 70.238281 223.351562 69.832031 L 223.523438 69.675781 C 223.523438 69.714844 224.132812 69.183594 224.203125 69.140625 C 224.902344 68.691406 225.625 68.28125 226.371094 67.910156 C 226.78125 67.773438 227.183594 67.628906 227.601562 67.515625 C 227.886719 67.433594 228.183594 67.359375 228.476562 67.292969 L 228.886719 67.214844 L 229.617188 67.132812 C 230.007812 67.132812 230.402344 67.101562 230.796875 67.132812 C 231.1875 67.167969 231.578125 67.175781 231.972656 67.191406 L 232.070312 67.191406 C 232.113281 67.207031 232.152344 67.214844 232.195312 67.222656 C 233.070312 67.449219 233.933594 67.675781 234.800781 67.953125 C 235.242188 68.222656 235.703125 68.46875 236.171875 68.6875 C 236.421875 68.839844 236.671875 68.996094 236.914062 69.164062 L 237.234375 69.386719 L 237.4375 69.5625 L 238.996094 71.117188 C 239.03125 71.15625 239.070312 71.195312 239.113281 71.230469 L 239.144531 71.277344 C 239.382812 71.648438 239.636719 72.007812 239.867188 72.390625 C 240.09375 72.773438 240.28125 73.171875 240.503906 73.5625 C 240.535156 73.621094 240.554688 73.640625 240.578125 73.683594 C 240.582031 73.707031 240.582031 73.734375 240.578125 73.757812 C 240.855469 74.625 241.085938 75.484375 241.308594 76.371094 C 241.308594 76.414062 241.308594 76.457031 241.34375 76.5 C 241.398438 77 241.417969 77.503906 241.402344 78.007812 C 241.402344 78.480469 241.367188 78.949219 241.34375 79.425781 C 241.34375 79.722656 241.34375 79.867188 241.34375 79.910156 C 241.226562 80.441406 241 81.015625 240.878906 81.410156 C 240.753906 81.804688 240.652344 82.058594 240.53125 82.386719 L 240.496094 82.460938 C 240.0625 83.238281 239.628906 83.976562 239.144531 84.722656 C 238.875 84.976562 238.628906 85.246094 238.40625 85.539062 C 238.191406 85.75 237.296875 86.5 237.199219 86.601562 C 236.746094 86.929688 236.277344 87.238281 235.792969 87.519531 C 235.535156 87.667969 235.261719 87.789062 235.007812 87.9375 L 234.84375 88.039062 L 234.597656 88.109375 C 233.875 88.328125 233.167969 88.5625 232.421875 88.714844 L 232.140625 88.796875 C 231.847656 88.832031 231.535156 88.832031 231.273438 88.84375 C 230.507812 88.875 229.757812 88.816406 229 88.78125 L 228.929688 88.78125 C 228.488281 88.679688 228.042969 88.589844 227.605469 88.464844 C 227.167969 88.34375 226.800781 88.203125 226.398438 88.078125 L 226.519531 88.144531 L 226.382812 88.070312 L 226.320312 88.070312 C 226.0625 87.992188 225.761719 87.785156 225.941406 87.855469 C 225.472656 87.625 225.015625 87.375 224.574219 87.101562 C 224.304688 86.925781 224.042969 86.726562 223.765625 86.570312 C 223.734375 86.539062 223.722656 86.523438 223.679688 86.484375 C 223.148438 85.953125 222.664062 85.421875 222.15625 84.914062 C 222.515625 85.304688 222.15625 85.042969 221.980469 84.765625 L 221.914062 84.667969 L 221.839844 84.589844 L 221.914062 84.664062 C 221.691406 84.328125 221.464844 84.003906 221.257812 83.65625 C 221.050781 83.3125 220.613281 82.269531 220.507812 82.152344 Z M 226.558594 267.628906 L 48.191406 267.628906 C 42.875 267.628906 36.4375 268.230469 31.632812 267.261719 C 28.203125 266.578125 25.066406 265.222656 22.222656 263.195312 L 46.929688 243.675781 L 92.46875 207.703125 L 99.5 202.148438 L 112.535156 212.441406 L 126.964844 223.835938 C 129.769531 226.050781 132.683594 226.074219 135.515625 223.835938 L 162.972656 202.148438 L 188.453125 222.269531 L 234.320312 258.480469 L 240.234375 263.144531 C 238.234375 264.570312 236.070312 265.667969 233.738281 266.433594 C 231.40625 267.195312 229.011719 267.597656 226.558594 267.628906 Z M 12.707031 248.277344 C 12.175781 245.53125 12.335938 241.941406 12.335938 238.734375 L 12.335938 156.519531 C 12.335938 153.429688 12.308594 150.335938 12.335938 147.25 C 12.375 143.128906 13.371094 139.257812 15.324219 135.632812 L 49.460938 162.59375 L 89.808594 194.484375 C 81.820312 200.800781 73.832031 207.113281 65.839844 213.421875 L 20.296875 249.398438 L 14.546875 253.933594 C 13.707031 252.125 13.09375 250.238281 12.707031 248.277344 Z M 227.679688 196.894531 C 227.414062 197.144531 227.167969 197.417969 226.941406 197.707031 C 226.726562 197.921875 225.835938 198.671875 225.734375 198.773438 C 225.28125 199.105469 224.8125 199.410156 224.328125 199.695312 C 224.070312 199.835938 223.796875 199.960938 223.542969 200.109375 L 223.382812 200.210938 L 223.132812 200.28125 C 222.410156 200.503906 221.703125 200.738281 220.957031 200.890625 C 220.863281 200.914062 220.769531 200.9375 220.675781 200.972656 C 220.390625 201.003906 220.070312 201.003906 219.808594 201.015625 C 219.042969 201.046875 218.292969 201.015625 217.539062 200.957031 L 217.464844 200.957031 C 217.023438 200.855469 216.578125 200.765625 216.140625 200.640625 C 215.707031 200.519531 215.339844 200.386719 214.933594 200.253906 L 215.058594 200.320312 L 214.917969 200.246094 L 214.855469 200.246094 C 214.597656 200.167969 214.324219 199.960938 214.476562 200.035156 C 214.015625 199.792969 213.550781 199.558594 213.109375 199.277344 C 212.839844 199.109375 212.578125 198.898438 212.300781 198.746094 L 212.21875 198.660156 C 211.683594 198.128906 211.203125 197.59375 210.691406 197.0625 C 211.054688 197.453125 210.691406 197.191406 210.515625 196.917969 L 210.453125 196.816406 C 210.429688 196.792969 210.402344 196.765625 210.378906 196.742188 L 210.453125 196.8125 C 210.230469 196.476562 210 196.152344 209.792969 195.804688 C 209.671875 195.605469 209.351562 194.910156 209.171875 194.550781 C 215.433594 195.484375 221.726562 196.027344 228.058594 196.171875 C 227.933594 196.40625 227.808594 196.652344 227.652344 196.894531 Z M 250.15625 226.042969 L 250.15625 240.875 C 250.15625 245.398438 249.976562 249.480469 248.292969 253.328125 C 248.195312 253.554688 248.0625 253.746094 247.953125 253.964844 L 224.558594 235.484375 L 178.691406 199.273438 L 172.683594 194.527344 L 175.144531 192.585938 L 181.914062 187.261719 C 182.269531 187.964844 182.757812 188.558594 183.378906 189.046875 C 184 189.53125 184.695312 189.859375 185.464844 190.035156 C 189.066406 190.84375 192.660156 191.632812 196.253906 192.351562 C 196.527344 195.796875 197.546875 199.003906 199.3125 201.972656 C 204.375 210.449219 214.109375 214.46875 223.6875 212.746094 C 232.421875 211.148438 239.0625 204.15625 241.234375 195.839844 C 244.222656 195.597656 247.195312 195.257812 250.152344 194.851562 Z M 44.519531 123.417969 L 168.875 123.417969 C 176.484375 123.417969 184.09375 123.417969 191.703125 123.417969 C 191.585938 124.152344 191.492188 124.886719 191.398438 125.628906 C 191.339844 126.097656 191.304688 126.570312 191.257812 127.039062 C 191.257812 127.3125 191.191406 127.574219 191.175781 127.847656 C 191.160156 128.125 191.132812 129.050781 191.175781 129.320312 C 191.175781 129.363281 191.175781 129.402344 191.175781 129.441406 C 188.886719 142.492188 186.316406 155.5 183.890625 168.53125 C 183.753906 169.246094 183.621094 169.964844 183.488281 170.660156 L 141.386719 203.875 L 131.234375 211.894531 L 95.902344 183.972656 L 32.792969 134.132812 L 23.785156 126.996094 L 23.628906 126.875 C 27.796875 124.363281 32.070312 123.410156 36.953125 123.398438 Z M 44.519531 123.417969 " fill-opacity="1" fill-rule="nonzero"/></g><path fill="%23FFFFFF" d="M 210.410156 196.808594 L 210.648438 197.050781 L 210.410156 196.800781 Z M 210.410156 196.808594 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 214.875 200.253906 C 214.632812 200.113281 214.484375 200.039062 214.417969 200.011719 Z M 214.875 200.253906 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 226.371094 88.070312 C 226.128906 87.933594 225.976562 87.859375 225.914062 87.828125 Z M 226.371094 88.070312 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 221.90625 84.625 L 222.144531 84.871094 L 221.90625 84.621094 Z M 221.90625 84.625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 265.417969 93.328125 C 263.820312 98.789062 272.328125 101.125 273.925781 95.671875 C 279.292969 77.207031 275.171875 55.605469 261.074219 42.03125 C 256.984375 38.089844 250.742188 44.328125 254.839844 48.273438 C 266.730469 59.730469 269.9375 77.785156 265.417969 93.328125 Z M 265.417969 93.328125 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 283.546875 100.90625 C 281.953125 106.363281 290.460938 108.695312 292.054688 103.246094 C 299.988281 76.21875 293.953125 44.339844 273.234375 24.488281 C 269.132812 20.5625 262.894531 26.792969 267 30.726562 C 285.515625 48.476562 290.632812 76.792969 283.546875 100.90625 Z M 283.546875 100.90625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 187.644531 95.671875 C 189.242188 101.113281 197.75 98.800781 196.152344 93.328125 C 191.632812 77.785156 194.835938 59.734375 206.742188 48.273438 C 210.835938 44.328125 204.613281 38.09375 200.507812 42.03125 C 186.402344 55.605469 182.277344 77.207031 187.644531 95.671875 Z M 187.644531 95.671875 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 178.011719 100.90625 C 170.933594 76.789062 176.042969 48.46875 194.5625 30.726562 C 198.675781 26.796875 192.4375 20.5625 188.332031 24.488281 C 167.59375 44.339844 161.582031 76.21875 169.515625 103.246094 C 171.109375 108.695312 179.617188 106.378906 178.011719 100.90625 Z M 178.011719 100.90625 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-focus-group {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><path fill="%23FFFFFF" d="M 150.664062 216.566406 C 160.511719 216.566406 170.363281 216.582031 180.214844 216.558594 C 184.199219 216.550781 187.363281 214.777344 189.878906 211.785156 C 191.921875 209.355469 192.75 206.496094 192.746094 203.34375 C 192.730469 193.410156 192.753906 183.476562 192.71875 173.539062 C 192.714844 171.957031 192.597656 170.351562 192.351562 168.789062 C 190.050781 154.164062 182.152344 143.578125 169.089844 136.726562 C 168.183594 136.25 167.480469 136.253906 166.582031 136.835938 C 162.609375 139.382812 158.207031 140.789062 153.539062 141.238281 C 146.699219 141.894531 140.28125 140.492188 134.40625 136.882812 C 133.539062 136.351562 132.878906 136.394531 132.015625 136.832031 C 125.601562 140.089844 120.324219 144.65625 116.207031 150.535156 C 111.707031 156.957031 108.894531 164.074219 108.679688 171.925781 C 108.386719 182.625 108.421875 193.335938 108.476562 204.039062 C 108.511719 210.191406 113.019531 215.296875 119.097656 216.375 C 120.417969 216.609375 121.789062 216.601562 123.140625 216.605469 C 132.3125 216.621094 141.488281 216.613281 150.664062 216.613281 C 150.664062 216.597656 150.664062 216.582031 150.664062 216.566406 Z M 150.664062 216.566406 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 122.945312 110.304688 C 122.828125 124.722656 134.355469 137.765625 150.277344 137.925781 C 165.429688 138.078125 177.859375 125.636719 177.972656 110.664062 C 178.082031 95.699219 165.832031 82.984375 150.417969 82.976562 C 135.792969 82.921875 123.070312 94.828125 122.945312 110.304688 Z M 122.945312 110.304688 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 105.15625 172.449219 C 105.441406 163.691406 108.351562 155.769531 113.296875 148.566406 C 113.539062 148.214844 113.765625 147.851562 114.121094 147.3125 C 113.289062 146.851562 112.597656 146.519531 111.957031 146.101562 C 111.128906 145.5625 110.4375 145.636719 109.578125 146.164062 C 106.082031 148.296875 102.226562 149.308594 98.152344 149.40625 C 93.761719 149.511719 89.644531 148.417969 85.855469 146.191406 C 85.113281 145.753906 84.5 145.671875 83.722656 146.105469 C 73.246094 151.9375 67.347656 160.789062 66.753906 172.761719 C 66.371094 180.457031 66.660156 188.1875 66.652344 195.90625 C 66.652344 197.75 67.242188 199.414062 68.292969 200.90625 C 70.285156 203.742188 73.082031 204.976562 76.496094 204.972656 C 85.523438 204.96875 94.550781 204.976562 103.582031 204.972656 C 104.003906 204.972656 104.425781 204.925781 105 204.894531 C 105 204.203125 105.003906 203.585938 105 202.972656 C 104.996094 198.582031 104.972656 194.195312 104.992188 189.804688 C 105.019531 184.019531 104.964844 178.230469 105.15625 172.449219 Z M 105.15625 172.449219 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 196.210938 204.867188 C 196.5625 204.921875 196.703125 204.964844 196.84375 204.964844 C 206.261719 204.964844 215.675781 204.984375 225.09375 204.929688 C 226.222656 204.921875 227.433594 204.679688 228.464844 204.230469 C 232.101562 202.644531 234.203125 199.875 234.222656 195.820312 C 234.265625 188.101562 234.242188 180.386719 234.214844 172.667969 C 234.214844 171.664062 234.082031 170.648438 233.921875 169.652344 C 232.261719 159.1875 226.703125 151.457031 217.488281 146.277344 C 216.566406 145.761719 215.824219 145.742188 214.832031 146.285156 C 207.394531 150.371094 199.84375 150.480469 192.242188 146.695312 C 190.644531 145.234375 189.109375 145.734375 187.589844 146.835938 C 187.472656 146.917969 187.363281 147.011719 187.152344 147.175781 C 187.402344 147.546875 187.554688 147.789062 187.722656 148.023438 C 193.566406 156.285156 196.335938 165.472656 196.238281 175.589844 C 196.148438 184.898438 196.210938 194.207031 196.207031 203.515625 C 196.210938 203.972656 196.210938 204.433594 196.210938 204.867188 Z M 196.210938 204.867188 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 39.710938 134.0625 C 40.441406 130.332031 40.992188 126.554688 41.921875 122.871094 C 47.707031 99.925781 59.597656 80.664062 77.492188 65.191406 C 93.691406 51.183594 112.46875 42.605469 133.660156 39.339844 C 134.546875 39.203125 135.421875 39 136.289062 38.832031 C 136.289062 34.53125 136.289062 30.398438 136.289062 26.175781 C 76.4375 32.703125 31.84375 81.863281 26.714844 135.589844 C 30.90625 135.589844 35.085938 135.589844 39.382812 135.589844 C 39.492188 135.082031 39.613281 134.574219 39.710938 134.0625 Z M 39.710938 134.0625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 261.386719 164.78125 C 260.722656 168.28125 260.21875 171.820312 259.378906 175.277344 C 252.902344 201.945312 238.621094 223.515625 216.578125 239.867188 C 201.859375 250.785156 185.320312 257.503906 167.1875 260.28125 C 166.34375 260.410156 165.515625 260.617188 164.683594 260.785156 C 164.683594 265.066406 164.683594 269.199219 164.683594 273.429688 C 180.355469 271.835938 200.195312 266.242188 218.910156 253.84375 C 238.21875 241.046875 252.992188 224.25 263.023438 203.359375 C 268.996094 190.925781 272.738281 177.847656 274.296875 164.007812 C 269.941406 164.007812 265.765625 164.007812 261.5625 164.007812 C 261.492188 164.320312 261.429688 164.546875 261.386719 164.78125 Z M 261.386719 164.78125 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 135.042969 260.519531 C 127.769531 259.445312 120.632812 257.800781 113.691406 255.351562 C 93.964844 248.386719 77.378906 236.886719 64.097656 220.75 C 51.117188 204.984375 43.011719 186.984375 39.90625 166.773438 C 39.761719 165.839844 39.542969 164.914062 39.363281 163.992188 C 35.066406 163.992188 30.929688 163.992188 26.621094 163.992188 C 28.394531 179.445312 32.820312 193.96875 40.050781 207.601562 C 51.65625 229.488281 68.285156 246.539062 89.941406 258.636719 C 104.332031 266.675781 119.742188 271.597656 136.253906 273.488281 C 136.253906 269.183594 136.253906 265.050781 136.253906 260.875 C 136.0625 260.761719 135.988281 260.691406 135.898438 260.671875 C 135.617188 260.609375 135.332031 260.558594 135.042969 260.519531 Z M 135.042969 260.519531 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 261.503906 135.617188 C 265.804688 135.617188 269.941406 135.617188 274.175781 135.617188 C 268.636719 78.042969 219.621094 31.207031 164.707031 26.320312 C 164.707031 30.488281 164.707031 34.652344 164.707031 38.917969 C 189.90625 42.417969 211.625 52.945312 229.550781 70.871094 C 247.46875 88.789062 258.011719 110.480469 261.503906 135.617188 Z M 261.503906 135.617188 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 97.703125 105.578125 C 87.253906 105.492188 77.527344 113.945312 77.519531 125.734375 C 77.511719 137.148438 86.679688 145.816406 97.546875 145.90625 C 108.730469 146.003906 117.839844 136.921875 117.863281 125.75 C 117.886719 114.660156 108.851562 105.617188 97.703125 105.578125 Z M 97.703125 105.578125 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 203.222656 145.90625 C 213.753906 145.933594 223.40625 137.570312 223.40625 125.742188 C 223.410156 114.207031 214.082031 105.605469 203.222656 105.578125 C 190.945312 105.550781 182.65625 116.21875 183.117188 125.742188 C 182.652344 135.085938 190.667969 145.871094 203.222656 145.90625 Z M 203.222656 145.90625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 155.332031 238.640625 C 153.625 236.660156 150.917969 235.839844 148.527344 236.625 C 146.457031 237.300781 144.203125 239.4375 144.214844 242.21875 C 144.21875 243.324219 144.144531 244.433594 144.144531 245.542969 C 144.132812 260.632812 144.128906 275.726562 144.132812 290.820312 C 144.132812 291.925781 144.222656 293.035156 144.257812 294.140625 C 144.289062 295.148438 144.703125 296.007812 145.273438 296.800781 C 146.824219 298.949219 149.648438 299.984375 152.046875 299.292969 C 154.710938 298.523438 156.597656 296.234375 156.769531 293.527344 C 156.820312 292.710938 156.824219 291.890625 156.828125 291.070312 C 156.832031 283.304688 156.828125 275.542969 156.828125 267.78125 C 156.832031 267.78125 156.832031 267.78125 156.835938 267.78125 C 156.835938 267.488281 156.835938 267.199219 156.835938 266.910156 C 156.828125 258.957031 156.808594 251 156.835938 243.042969 C 156.839844 241.375 156.425781 239.914062 155.332031 238.640625 Z M 155.332031 238.640625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 144.15625 55.710938 C 144.160156 56.898438 144.222656 58.15625 144.605469 59.261719 C 145.542969 61.960938 148.546875 63.632812 151.304688 63.195312 C 154.378906 62.710938 156.59375 60.367188 156.769531 57.363281 C 156.828125 56.304688 156.828125 55.242188 156.828125 54.179688 C 156.832031 38.75 156.832031 23.320312 156.828125 7.890625 C 156.828125 7.3125 156.832031 6.734375 156.800781 6.15625 C 156.640625 2.910156 153.648438 0.0117188 150.40625 0.0625 C 146.785156 0.121094 144.085938 3.296875 144.21875 5.953125 C 144.246094 6.480469 144.167969 7.011719 144.167969 7.539062 C 144.164062 15.496094 144.164062 23.453125 144.164062 31.410156 C 144.171875 31.410156 144.175781 31.410156 144.179688 31.410156 C 144.179688 32.277344 144.183594 33.144531 144.179688 34.011719 C 144.164062 41.246094 144.132812 48.476562 144.15625 55.710938 Z M 144.15625 55.710938 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 300.277344 148.757812 C 299.863281 146.242188 297.265625 143.574219 294.464844 143.546875 C 293.304688 143.535156 292.148438 143.472656 290.988281 143.472656 C 275.929688 143.46875 260.867188 143.472656 245.804688 143.476562 C 244.839844 143.476562 243.875 143.515625 242.910156 143.527344 C 239.613281 143.5625 237.046875 146.886719 237.082031 149.78125 C 237.128906 153.578125 240.425781 156.117188 243.324219 156.085938 C 251.769531 155.996094 260.21875 156.054688 268.667969 156.054688 C 268.667969 156.058594 268.667969 156.0625 268.667969 156.066406 C 277.113281 156.066406 285.5625 156.078125 294.007812 156.050781 C 294.8125 156.046875 295.671875 155.953125 296.414062 155.664062 C 299.125 154.601562 300.75 151.621094 300.277344 148.757812 Z M 300.277344 148.757812 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 57.824219 156.085938 C 60.554688 156.113281 63.800781 153.300781 63.824219 150 C 63.84375 146.636719 61.367188 143.789062 58.0625 143.558594 C 57.003906 143.484375 55.9375 143.484375 54.878906 143.480469 C 39.625 143.472656 24.371094 143.472656 9.117188 143.472656 C 8.199219 143.472656 7.28125 143.472656 6.367188 143.539062 C 3.714844 143.734375 2.039062 145.289062 1.023438 147.597656 C 0 149.921875 0.59375 152.050781 2.148438 153.917969 C 3.3125 155.316406 4.835938 156.0625 6.707031 156.058594 C 15.203125 156.046875 23.699219 156.054688 32.195312 156.054688 C 40.738281 156.054688 49.28125 156.003906 57.824219 156.085938 Z M 57.824219 156.085938 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-document-download {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="23144cd532"><path d="M 14.0625 53 L 286.3125 53 L 286.3125 300 L 14.0625 300 Z M 14.0625 53 " clip-rule="nonzero"/></clipPath></defs><path fill="%23FFFFFF" d="M 167.191406 0 L 167.191406 56.605469 L 223.875 56.605469 Z M 167.191406 0 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 161.523438 62.265625 L 161.523438 0 L 87.835938 0 C 81.601562 0 76.5 5.09375 76.5 11.320312 L 76.5 175.472656 C 76.5 181.699219 81.601562 186.792969 87.835938 186.792969 L 212.539062 186.792969 C 218.773438 186.792969 223.875 181.699219 223.875 175.472656 L 223.875 62.265625 Z M 99.175781 28.300781 L 144.519531 28.300781 C 147.921875 28.300781 150.1875 30.566406 150.1875 33.960938 C 150.1875 37.359375 147.921875 39.621094 144.519531 39.621094 L 99.175781 39.621094 C 95.773438 39.621094 93.503906 37.359375 93.503906 33.960938 C 93.503906 30.566406 95.773438 28.300781 99.175781 28.300781 Z M 99.175781 56.605469 L 144.519531 56.605469 C 147.921875 56.605469 150.1875 58.867188 150.1875 62.265625 C 150.1875 65.660156 147.921875 67.925781 144.519531 67.925781 L 99.175781 67.925781 C 95.773438 67.925781 93.503906 65.660156 93.503906 62.265625 C 93.503906 58.867188 95.773438 56.605469 99.175781 56.605469 Z M 195.53125 152.832031 L 99.175781 152.832031 C 95.773438 152.832031 93.503906 150.566406 93.503906 147.167969 C 93.503906 143.773438 95.773438 141.507812 99.175781 141.507812 L 195.53125 141.507812 C 198.933594 141.507812 201.199219 143.773438 201.199219 147.167969 C 201.199219 150.566406 198.933594 152.832031 195.53125 152.832031 Z M 195.53125 124.527344 L 99.175781 124.527344 C 95.773438 124.527344 93.503906 122.265625 93.503906 118.867188 C 93.503906 115.472656 95.773438 113.207031 99.175781 113.207031 L 195.53125 113.207031 C 198.933594 113.207031 201.199219 115.472656 201.199219 118.867188 C 201.199219 122.265625 198.933594 124.527344 195.53125 124.527344 Z M 195.53125 96.226562 L 99.175781 96.226562 C 95.773438 96.226562 93.503906 93.960938 93.503906 90.566406 C 93.503906 87.167969 95.773438 84.90625 99.175781 84.90625 L 195.53125 84.90625 C 198.933594 84.90625 201.199219 87.167969 201.199219 90.566406 C 201.199219 93.960938 198.933594 96.226562 195.53125 96.226562 Z M 195.53125 96.226562 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 201.199219 260.378906 L 99.175781 260.378906 C 95.773438 260.378906 93.503906 258.113281 93.503906 254.71875 L 93.503906 226.414062 C 93.503906 223.019531 95.773438 220.753906 99.175781 220.753906 C 102.574219 220.753906 104.84375 223.019531 104.84375 226.414062 L 104.84375 249.054688 L 195.53125 249.054688 L 195.53125 226.414062 C 195.53125 223.019531 197.800781 220.753906 201.199219 220.753906 C 204.601562 220.753906 206.871094 223.019531 206.871094 226.414062 L 206.871094 254.71875 C 206.871094 258.113281 204.601562 260.378906 201.199219 260.378906 Z M 201.199219 260.378906 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 150.1875 232.074219 C 146.785156 232.074219 144.519531 229.8125 144.519531 226.414062 L 144.519531 203.773438 C 144.519531 200.378906 146.785156 198.113281 150.1875 198.113281 C 153.589844 198.113281 155.855469 200.378906 155.855469 203.773438 L 155.855469 226.414062 C 155.855469 229.8125 153.589844 232.074219 150.1875 232.074219 Z M 150.1875 232.074219 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 150.1875 243.394531 C 148.488281 243.394531 147.351562 242.832031 146.21875 241.699219 L 129.214844 224.71875 C 126.949219 222.453125 126.949219 219.054688 129.214844 216.792969 C 131.484375 214.527344 134.882812 214.527344 137.152344 216.792969 L 150.1875 229.8125 L 163.222656 216.792969 C 165.492188 214.527344 168.890625 214.527344 171.160156 216.792969 C 173.425781 219.054688 173.425781 222.453125 171.160156 224.71875 L 154.15625 241.699219 C 153.023438 242.832031 151.886719 243.394531 150.1875 243.394531 Z M 150.1875 243.394531 " fill-opacity="1" fill-rule="nonzero"/><g clip-path="url(%2323144cd532)"><path fill="%23FFFFFF" d="M 229.542969 54.339844 L 229.542969 67.925781 C 257.316406 90.566406 274.886719 125.09375 274.886719 164.152344 C 274.886719 232.640625 218.773438 288.679688 150.1875 288.679688 C 122.414062 288.679688 95.773438 279.621094 74.234375 262.640625 C 43.058594 238.867188 25.488281 203.207031 25.488281 164.152344 C 25.488281 125.660156 43.058594 91.132812 70.832031 67.925781 L 70.832031 53.773438 C 36.257812 78.679688 14.152344 118.867188 14.152344 164.152344 C 14.152344 206.605469 33.421875 245.660156 66.863281 271.699219 C 90.671875 290.378906 119.578125 300 150.1875 300 C 225.007812 300 286.222656 238.867188 286.222656 164.152344 C 286.222656 118.867188 263.550781 78.679688 229.542969 54.339844 Z M 229.542969 54.339844 " fill-opacity="1" fill-rule="nonzero"/></g></svg>');
    background-position: center;
    background-size: contain;
}

.icon-EMP-logo-sc {
    display: inline-block;
    width: 194px;
    height: 70px;
    background-image: url('data:image/svg+xml,<svg width="237" height="86" viewBox="0 0 237 86" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.995 20.6199L37.245 35.7799C44.585 40.9199 46.905 50.9099 42.345 58.8199C37.775 66.7299 27.965 69.7099 19.845 65.9299L11.095 81.0899C27.595 89.6799 48.095 83.8299 57.485 67.5599C66.875 51.2899 61.705 30.6099 46.005 20.6199H45.995Z" fill="white"/><path d="M20.805 26.21C25.375 18.3 35.185 15.32 43.305 19.1L52.055 3.93997C35.565 -4.65003 15.065 1.20997 5.67498 17.48C-3.72501 33.75 1.45498 54.42 17.145 64.42L25.895 49.26C18.555 44.12 16.235 34.13 20.795 26.22L20.805 26.21Z" fill="white"/><path d="M103.205 68.36V69.81H94.865C94.335 70.97 93.735 72.08 93.025 73.09V80.92H91.585V74.85C91.085 75.36 90.545 75.85 89.975 76.27C89.815 75.86 89.495 75.21 89.265 74.85C90.965 73.63 92.285 71.8 93.245 69.81H89.685V68.36H93.865C94.195 67.56 94.425 66.76 94.625 65.96L96.125 66.35C95.925 67.02 95.705 67.69 95.455 68.36H103.205ZM99.305 79.14H103.195V80.56H93.945V79.14H97.845V74.93H94.525V73.53H97.845V70.59H99.305V73.53H102.605V74.93H99.305V79.14Z" fill="white"/><path d="M111.765 74.2999C111.735 74.6899 111.715 75.2799 111.745 75.5899C107.945 76.3899 107.395 76.5499 107.015 76.7499C106.955 76.4699 106.735 75.7899 106.585 75.4099C106.945 75.3099 107.295 74.9499 107.765 74.3299C108.045 74.0499 108.575 73.3299 109.175 72.4199C107.535 72.6299 107.165 72.7099 106.925 72.8399C106.845 72.5499 106.635 71.8299 106.465 71.4399C106.755 71.3399 107.025 70.9999 107.365 70.4599C107.705 69.9499 108.795 67.9199 109.375 66.0199L110.725 66.7099C110.075 68.2799 109.225 69.9199 108.325 71.2299L109.995 71.0799C110.335 70.5299 110.645 69.9199 110.935 69.3299L112.115 70.0999C111.215 71.7599 110.105 73.4299 108.985 74.8099L111.755 74.2899L111.765 74.2999ZM111.985 78.3399C110.205 78.9599 108.345 79.5799 106.905 80.0499L106.615 78.6099C107.905 78.2699 109.855 77.6599 111.775 77.0799L111.995 78.3399H111.985ZM120.445 74.5399C119.705 75.7999 118.725 76.8899 117.575 77.8399C117.995 78.8799 118.475 79.4699 119.015 79.4699C119.385 79.4699 119.545 79.0799 119.605 77.6899C119.885 78.0499 120.335 78.3599 120.645 78.5199C120.415 80.4099 119.995 80.9299 118.865 80.9299C117.825 80.9299 117.025 80.0999 116.405 78.7099C115.225 79.5299 113.895 80.1799 112.515 80.6799C112.315 80.2999 111.955 79.7799 111.635 79.4399C113.165 78.9499 114.645 78.2499 115.925 77.3799C115.635 76.3999 115.395 75.2799 115.225 74.0699L112.355 74.6199L112.135 73.2699L115.035 72.6999C114.975 72.0799 114.915 71.4399 114.865 70.8099L112.695 71.1499L112.445 69.7799L114.765 69.4199C114.705 68.2799 114.675 67.0999 114.675 65.9299H116.115C116.095 67.0599 116.115 68.1299 116.175 69.1899L119.675 68.6299L119.925 69.9699L116.255 70.5699C116.305 71.2099 116.365 71.8299 116.425 72.4299L120.115 71.7099L120.335 73.0299L116.605 73.7599C116.745 74.7599 116.935 75.6499 117.135 76.4199C117.985 75.6899 118.715 74.8499 119.255 73.9399L120.445 74.5099V74.5399ZM118.705 68.5399C118.245 68.0799 117.325 67.4499 116.615 67.0399L117.455 66.2399C118.155 66.5799 119.095 67.1899 119.565 67.6099L118.715 68.5399H118.705Z" fill="white"/><path d="M128.175 66.47C127.755 67.61 127.235 68.79 126.645 69.86V80.94H125.235V72.2C124.815 72.8 124.385 73.36 123.945 73.85C123.805 73.47 123.385 72.66 123.155 72.3C124.615 70.78 125.995 68.42 126.825 66.02L128.175 66.48V66.47ZM131.615 77.15C130.855 78.57 129.665 79.99 128.605 80.9C128.345 80.62 127.785 80.17 127.455 79.94C128.535 79.14 129.595 77.9 130.245 76.69L131.605 77.15H131.615ZM137.645 74.43V75.91H127.665V74.43H129.895V70.76H128.035V69.31H129.895V66.15H131.305V69.31H133.965V66.11H135.375V69.31H137.485V70.76H135.375V74.43H137.635H137.645ZM131.305 74.43H133.965V70.76H131.305V74.43ZM134.835 76.73C135.845 77.77 136.955 79.18 137.495 80.14L136.285 80.96C135.775 79.96 134.675 78.48 133.665 77.4L134.825 76.73H134.835Z" fill="white"/><path d="M148.195 74.9798C148.085 75.3198 147.965 75.6698 147.835 75.9798H153.495V79.4998C153.495 80.1498 153.405 80.4998 152.965 80.7198C152.535 80.9198 151.925 80.9298 151.105 80.9298C151.045 80.5498 150.855 80.0198 150.675 79.6698C151.235 79.6898 151.745 79.6898 151.895 79.6898C152.065 79.6698 152.115 79.6198 152.115 79.4798V77.1798H150.025V80.7998H148.705V77.1798H146.655V80.7998H145.335V77.1798H143.385V80.8998H142.005V75.9698H146.455C146.545 75.6398 146.645 75.2998 146.715 74.9698H140.845V73.7598H154.335V74.9698H148.185L148.195 74.9798ZM142.265 71.6898H140.975V68.5598H146.845V67.7598H141.915V66.5698H153.195V67.7598H148.225V68.5598H154.195V71.6898H152.865V69.5998H148.235V73.2898H146.855V69.5998H142.265V71.6898ZM142.605 72.0098H146.165V72.9698H142.605V72.0098ZM146.165 71.2998H142.925V70.3498H146.165V71.2998ZM152.215 70.3498V71.2998H148.915V70.3498H152.215ZM148.915 72.0098H152.575V72.9698H148.915V72.0098Z" fill="white"/><path d="M163.805 68.05C163.475 70.56 162.875 72.81 162.065 74.69C162.795 75.8 163.415 76.84 163.805 77.67L162.755 78.81C162.415 78.08 161.915 77.18 161.325 76.22C160.505 77.74 159.525 78.98 158.415 79.91C158.195 79.53 157.735 78.96 157.405 78.7C158.535 77.84 159.585 76.47 160.425 74.77C159.555 73.43 158.615 72.06 157.765 70.87L158.705 69.94C159.445 70.95 160.305 72.11 161.095 73.25C161.575 71.99 161.975 70.58 162.225 69.12H157.665V67.78H162.635L162.865 67.71L163.795 68.04L163.805 68.05ZM171.725 70.9H169.955V78.99C169.955 79.9 169.755 80.34 169.245 80.59C168.735 80.85 167.915 80.9 166.615 80.9C166.555 80.49 166.335 79.77 166.135 79.33C167.045 79.38 167.905 79.38 168.165 79.36C168.425 79.36 168.535 79.28 168.535 78.98V70.89H164.285V69.44H168.535V66H169.965V69.44H171.735V70.89L171.725 70.9ZM166.295 76.99C166.045 75.91 165.275 74.25 164.495 73.03L165.675 72.43C166.485 73.64 167.285 75.25 167.565 76.35L166.295 77V76.99Z" fill="white"/><path d="M179.105 74.43C178.625 74.58 178.125 74.74 177.645 74.9V79.22C177.645 79.97 177.505 80.36 177.105 80.61C176.705 80.84 176.095 80.9 175.185 80.89C175.135 80.53 174.965 79.88 174.785 79.49C175.355 79.51 175.915 79.51 176.075 79.51C176.265 79.51 176.335 79.44 176.335 79.23V75.33L174.735 75.87L174.405 74.4C174.935 74.27 175.595 74.06 176.325 73.85V70.57H174.605V69.17H176.325V66.02H177.645V69.17H179.075V70.57H177.645V73.44L178.895 73.03L179.095 74.43H179.105ZM187.015 75.52C186.705 76.66 186.275 77.56 185.635 78.29C186.715 78.81 187.695 79.33 188.405 79.84L187.495 81C186.785 80.48 185.715 79.86 184.525 79.29C183.335 80.11 181.685 80.59 179.505 80.94C179.395 80.52 179.145 79.96 178.915 79.67C180.685 79.47 182.025 79.15 183.065 78.63C182.045 78.17 181.005 77.78 180.045 77.47C180.435 76.93 180.885 76.25 181.295 75.53H179.155V74.26H182.005C182.295 73.7 182.565 73.13 182.745 72.63L184.075 72.92C183.905 73.34 183.705 73.82 183.475 74.26H188.785V75.53H187.005L187.015 75.52ZM188.625 72.62H179.375V71.33H181.905C181.755 70.79 181.345 69.98 180.965 69.37L182.065 68.91C182.495 69.51 182.935 70.33 183.115 70.88L182.125 71.32H184.495C184.885 70.65 185.405 69.64 185.645 68.94L187.005 69.35C186.635 70.02 186.245 70.75 185.875 71.32H188.635V72.61L188.625 72.62ZM188.255 68.87H179.875V67.6H183.295C183.105 67.18 182.875 66.72 182.655 66.34L184.005 66.13C184.285 66.57 184.575 67.13 184.795 67.6H188.255V68.87ZM182.805 75.52C182.545 75.99 182.275 76.42 182.015 76.82C182.755 77.07 183.545 77.38 184.305 77.7C184.875 77.11 185.295 76.41 185.575 75.51H182.805V75.52Z" fill="white"/><path d="M129.995 58.0699C126.235 58.0699 123.295 55.1699 123.295 51.3999C123.295 45.0899 131.575 42.1699 134.585 47.2299V44.9599H136.525V57.7799H134.585V55.5799C133.575 57.2599 131.935 58.0699 129.985 58.0699H129.995ZM129.995 56.1299C132.665 56.1299 134.765 54.0499 134.765 51.3799C134.765 48.7099 132.645 46.6099 129.995 46.6099C127.345 46.6099 125.225 48.7299 125.225 51.3799C125.225 54.0299 127.325 56.1299 129.995 56.1299Z" fill="white"/><path d="M121.855 39.8499V57.7999H119.865V43.5299L112.925 53.0499L105.985 43.5299V57.7999H104.005V39.8499H105.835L112.925 49.5799L120.015 39.8499H121.855Z" fill="white"/><path d="M140.405 47.6997C141.005 45.0697 142.635 44.9797 145.005 44.9797V46.8597H143.725C141.325 46.8597 140.405 48.7297 140.405 50.8797V57.7997H138.465V44.9797H140.405V47.6997Z" fill="white"/><path d="M156.625 51.41C156.625 47.75 159.445 44.71 163.145 44.71C167.325 44.71 170.095 48.39 169.615 52.4H158.675C159.125 54.64 161.065 56.12 163.335 56.12C165.025 56.12 166.515 55.38 167.615 54.1L169.075 55.43C164.865 60.36 156.615 58.08 156.615 51.41H156.625ZM167.625 50.41C166.585 45.41 159.515 45.53 158.685 50.41H167.625Z" fill="white"/><path d="M169.855 44.9797H172.545V41.2397H174.485V44.9797H177.225V46.9197H174.485V57.7997H172.545V46.9197H169.855V44.9797Z" fill="white"/><path d="M193.215 39.8499H195.155V57.7999H193.215V39.8499Z" fill="white"/><path d="M203.325 58.0899C199.565 58.0899 196.625 55.1899 196.625 51.4199C196.625 45.1099 204.905 42.1899 207.915 47.2499V44.9799H209.855V57.7999H207.915V55.5999C206.905 57.2799 205.265 58.0899 203.315 58.0899H203.325ZM203.325 56.1499C205.995 56.1499 208.095 54.0699 208.095 51.3999C208.095 48.7299 205.975 46.6299 203.325 46.6299C200.675 46.6299 198.555 48.7499 198.555 51.3999C198.555 54.0499 200.655 56.1499 203.325 56.1499Z" fill="white"/><path d="M221.875 48.8399C219.345 44.8499 213.075 46.6199 213.075 51.4099C213.075 56.1999 219.385 57.9299 221.885 53.9599L223.435 55.1199C219.875 60.4999 211.135 58.1499 211.135 51.4099C211.135 47.6999 214.125 44.6899 217.835 44.6899C220.105 44.6899 222.205 45.8199 223.445 47.7199L221.865 48.8299L221.875 48.8399Z" fill="white"/><path d="M185.105 44.6999C188.865 44.6999 191.805 47.5999 191.805 51.3699C191.805 57.7399 183.455 60.5599 180.515 55.5499V63.0499H178.575V44.9799H180.515V47.1799C181.515 45.4899 183.165 44.6899 185.115 44.6899L185.105 44.6999ZM185.105 46.6399C182.435 46.6399 180.335 48.7199 180.335 51.3899C180.335 54.0599 182.455 56.1599 185.105 56.1599C187.755 56.1599 189.875 54.0399 189.875 51.3899C189.875 48.7399 187.775 46.6399 185.105 46.6399Z" fill="white"/><path d="M91.315 52.3997C91.725 54.4197 93.335 55.7997 95.305 56.0597V58.0397C92.105 57.7197 89.265 55.3197 89.265 51.3997C89.265 47.9097 91.845 44.9797 95.305 44.7297V46.7197C93.445 46.8897 91.705 48.1297 91.315 50.3997C91.315 50.3997 91.225 50.8997 91.225 51.3797C91.225 51.8597 91.315 52.3897 91.315 52.3897V52.3997Z" fill="white"/><path d="M96.275 44.7397V46.7397C98.075 46.9397 99.785 48.1497 100.255 50.4097H96.275V52.3997H102.265C102.725 48.5497 100.185 45.0097 96.275 44.7397Z" fill="white"/><path d="M96.275 56.0999V58.0799C98.235 58.0199 100.235 57.1799 101.725 55.4299L100.265 54.0999C99.225 55.2999 97.845 56.0199 96.285 56.0999H96.275Z" fill="white"/><path d="M234.905 52.3997C234.495 54.4197 232.885 55.7997 230.915 56.0597V58.0397C234.115 57.7197 236.955 55.3197 236.955 51.3997C236.955 47.9097 234.375 44.9797 230.915 44.7297V46.7197C232.775 46.8897 234.515 48.1297 234.905 50.3997C234.905 50.3997 234.995 50.8997 234.995 51.3797C234.995 51.8697 234.905 52.3897 234.905 52.3897V52.3997Z" fill="white"/><path d="M229.945 44.7397V46.7397C228.145 46.9397 226.435 48.1497 225.965 50.4097H229.945V52.3997H223.955C223.495 48.5497 226.035 45.0097 229.945 44.7397Z" fill="white"/><path d="M229.945 56.0999V58.0799C227.985 58.0199 225.985 57.1799 224.495 55.4299L225.955 54.0999C226.995 55.2999 228.375 56.0199 229.935 56.0999H229.945Z" fill="white"/><path d="M154.175 44.9797H156.795L151.215 51.2297L157.475 57.7997H154.785L148.525 51.2697L154.185 44.9797H154.175Z" fill="white"/><path d="M148.265 39.8499H146.295V57.7999H148.265V39.8499Z" fill="white"/><path d="M89.265 20.9099C89.265 13.7799 94.935 8.38989 101.985 8.38989C106.245 8.38989 109.935 10.1499 112.415 13.6499L108.025 17.0899C106.885 15.0299 104.315 13.6899 101.985 13.6899C98.065 13.6899 94.995 17.0599 94.995 20.9199C94.995 28.6199 104.815 30.9599 108.275 24.3399L112.855 27.6799C106.115 38.0899 89.265 33.7299 89.265 20.9199V20.9099Z" fill="white"/><path d="M143.855 28.0798C145.015 28.0798 147.595 27.6598 147.595 26.0998C147.595 22.3598 135.725 24.1198 135.725 15.7598C135.725 10.5998 140.735 8.52979 145.195 8.52979C147.675 8.52979 150.775 9.53979 153.005 10.5898L151.075 15.4898C149.515 14.8398 146.905 13.8298 145.205 13.8298C143.935 13.8298 141.465 14.0098 141.465 15.7698C141.465 19.6798 153.315 17.8498 153.315 26.1098C153.315 31.1898 148.235 33.3498 143.845 33.3498C141.145 33.3498 137.945 32.1598 135.475 31.1198L137.535 26.2098C139.175 26.8998 142.065 28.0698 143.835 28.0698L143.855 28.0798Z" fill="white"/><path d="M124.805 8.8999H115.465V32.9399H121.215V14.2199H124.805C126.495 14.2199 127.735 15.7499 127.735 17.3699C127.735 18.9899 126.525 20.5599 124.805 20.5599H122.755V25.8599H124.805C129.535 25.8599 133.485 22.1699 133.485 17.3799C133.485 12.5899 129.375 8.9099 124.805 8.9099V8.8999Z" fill="white"/><path d="M176.515 9.25993H171.835C171.065 9.25993 170.435 8.62993 170.435 7.85993V3.17993H165.115V7.85993C165.115 8.62993 164.485 9.25993 163.715 9.25993H159.035V14.5799H163.715C164.485 14.5799 165.115 15.2099 165.115 15.9799V20.6599H170.435V15.9799C170.435 15.2099 171.065 14.5799 171.835 14.5799H176.515V9.25993Z" fill="white"/><path d="M205.385 75.41H199.085V80.96H197.575V75.41H191.355V73.88H197.575V68.53H192.175V67.05H204.485V68.53H199.085V73.88H205.385V75.41ZM194.515 69.2C195.095 70.33 195.695 71.78 195.895 72.72L194.495 73.21C194.295 72.28 193.755 70.76 193.195 69.62L194.515 69.2ZM200.595 72.8C201.125 71.82 201.785 70.27 202.135 69.13L203.685 69.57C203.115 70.84 202.425 72.31 201.845 73.22L200.585 72.8H200.595Z" fill="white"/><path d="M216.605 67.6701C218.085 69.0601 219.915 71.0601 220.735 72.4001L219.505 73.3501C219.265 72.9401 218.955 72.4901 218.595 72.0101C209.955 72.4801 208.955 72.5201 208.245 72.7801C208.185 72.4701 207.935 71.7201 207.775 71.3001C208.155 71.2401 208.545 70.8901 209.065 70.3701C209.615 69.8301 211.385 67.8301 212.535 65.8501L213.995 66.5001C212.865 68.1501 211.535 69.7301 210.245 71.0001L217.545 70.6901C216.865 69.9101 216.145 69.1201 215.475 68.4701L216.605 67.6701ZM208.955 74.0101H219.125V80.9301H217.575V80.1001H210.435V80.9601H208.955V74.0101ZM210.435 75.4601V78.6201H217.575V75.4601H210.435Z" fill="white"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-EMP-logo-tc {
    display: inline-block;
    width: 194px;
    height: 70px;
    background-image: url('data:image/svg+xml,<svg width="237" height="86" viewBox="0 0 237 86" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.995 20.6199L37.245 35.7799C44.585 40.9199 46.905 50.9099 42.345 58.8199C37.775 66.7299 27.965 69.7099 19.845 65.9299L11.095 81.0899C27.595 89.6799 48.095 83.8299 57.485 67.5599C66.875 51.2899 61.705 30.6099 46.005 20.6199H45.995Z" fill="white"/><path d="M20.805 26.21C25.375 18.3 35.185 15.32 43.305 19.1L52.055 3.93997C35.565 -4.65003 15.065 1.20997 5.67498 17.48C-3.72502 33.75 1.45498 54.42 17.145 64.42L25.895 49.26C18.555 44.12 16.235 34.13 20.795 26.22L20.805 26.21Z" fill="white"/><path d="M129.995 58.0699C126.235 58.0699 123.295 55.1699 123.295 51.3999C123.295 45.0899 131.575 42.1699 134.585 47.2299V44.9599H136.525V57.7799H134.585V55.5799C133.575 57.2599 131.935 58.0699 129.985 58.0699H129.995ZM129.995 56.1299C132.665 56.1299 134.765 54.0499 134.765 51.3799C134.765 48.7099 132.645 46.6099 129.995 46.6099C127.345 46.6099 125.225 48.7299 125.225 51.3799C125.225 54.0299 127.325 56.1299 129.995 56.1299Z" fill="white"/><path d="M121.855 39.8499V57.7999H119.865V43.5299L112.925 53.0499L105.985 43.5299V57.7999H104.005V39.8499H105.835L112.925 49.5799L120.015 39.8499H121.855Z" fill="white"/><path d="M140.405 47.6997C141.005 45.0697 142.635 44.9797 145.005 44.9797V46.8597H143.725C141.325 46.8597 140.405 48.7297 140.405 50.8797V57.7997H138.465V44.9797H140.405V47.6997Z" fill="white"/><path d="M156.625 51.41C156.625 47.75 159.445 44.71 163.145 44.71C167.325 44.71 170.095 48.39 169.615 52.4H158.675C159.125 54.64 161.065 56.12 163.335 56.12C165.025 56.12 166.515 55.38 167.615 54.1L169.075 55.43C164.865 60.36 156.615 58.08 156.615 51.41H156.625ZM167.625 50.41C166.585 45.41 159.515 45.53 158.685 50.41H167.625Z" fill="white"/><path d="M169.855 44.9797H172.545V41.2397H174.485V44.9797H177.225V46.9197H174.485V57.7997H172.545V46.9197H169.855V44.9797Z" fill="white"/><path d="M193.215 39.8499H195.155V57.7999H193.215V39.8499Z" fill="white"/><path d="M203.325 58.0899C199.565 58.0899 196.625 55.1899 196.625 51.4199C196.625 45.1099 204.905 42.1899 207.915 47.2499V44.9799H209.855V57.7999H207.915V55.5999C206.905 57.2799 205.265 58.0899 203.315 58.0899H203.325ZM203.325 56.1499C205.995 56.1499 208.095 54.0699 208.095 51.3999C208.095 48.7299 205.975 46.6299 203.325 46.6299C200.675 46.6299 198.555 48.7499 198.555 51.3999C198.555 54.0499 200.655 56.1499 203.325 56.1499Z" fill="white"/><path d="M221.875 48.8399C219.345 44.8499 213.075 46.6199 213.075 51.4099C213.075 56.1999 219.385 57.9299 221.885 53.9599L223.435 55.1199C219.875 60.4999 211.135 58.1499 211.135 51.4099C211.135 47.6999 214.125 44.6899 217.835 44.6899C220.105 44.6899 222.205 45.8199 223.445 47.7199L221.865 48.8299L221.875 48.8399Z" fill="white"/><path d="M185.105 44.6999C188.865 44.6999 191.805 47.5999 191.805 51.3699C191.805 57.7399 183.455 60.5599 180.515 55.5499V63.0499H178.575V44.9799H180.515V47.1799C181.515 45.4899 183.165 44.6899 185.115 44.6899L185.105 44.6999ZM185.105 46.6399C182.435 46.6399 180.335 48.7199 180.335 51.3899C180.335 54.0599 182.455 56.1599 185.105 56.1599C187.755 56.1599 189.875 54.0399 189.875 51.3899C189.875 48.7399 187.775 46.6399 185.105 46.6399Z" fill="white"/><path d="M91.315 52.3997C91.725 54.4197 93.335 55.7997 95.305 56.0597V58.0397C92.105 57.7197 89.265 55.3197 89.265 51.3997C89.265 47.9097 91.845 44.9797 95.305 44.7297V46.7197C93.445 46.8897 91.705 48.1297 91.315 50.3997C91.315 50.3997 91.225 50.8997 91.225 51.3797C91.225 51.8597 91.315 52.3897 91.315 52.3897V52.3997Z" fill="white"/><path d="M96.275 44.7397V46.7397C98.075 46.9397 99.785 48.1497 100.255 50.4097H96.275V52.3997H102.265C102.725 48.5497 100.185 45.0097 96.275 44.7397Z" fill="white"/><path d="M96.275 56.0999V58.0799C98.235 58.0199 100.235 57.1799 101.725 55.4299L100.265 54.0999C99.225 55.2999 97.845 56.0199 96.285 56.0999H96.275Z" fill="white"/><path d="M234.905 52.3997C234.495 54.4197 232.885 55.7997 230.915 56.0597V58.0397C234.115 57.7197 236.955 55.3197 236.955 51.3997C236.955 47.9097 234.375 44.9797 230.915 44.7297V46.7197C232.775 46.8897 234.515 48.1297 234.905 50.3997C234.905 50.3997 234.995 50.8997 234.995 51.3797C234.995 51.8697 234.905 52.3897 234.905 52.3897V52.3997Z" fill="white"/><path d="M229.945 44.7397V46.7397C228.145 46.9397 226.435 48.1497 225.965 50.4097H229.945V52.3997H223.955C223.495 48.5497 226.035 45.0097 229.945 44.7397Z" fill="white"/><path d="M229.945 56.0999V58.0799C227.985 58.0199 225.985 57.1799 224.495 55.4299L225.955 54.0999C226.995 55.2999 228.375 56.0199 229.935 56.0999H229.945Z" fill="white"/><path d="M154.175 44.9797H156.795L151.215 51.2297L157.475 57.7997H154.785L148.525 51.2697L154.185 44.9797H154.175Z" fill="white"/><path d="M148.265 39.8499H146.295V57.7999H148.265V39.8499Z" fill="white"/><path d="M89.265 20.9099C89.265 13.7799 94.935 8.38989 101.985 8.38989C106.245 8.38989 109.935 10.1499 112.415 13.6499L108.025 17.0899C106.885 15.0299 104.315 13.6899 101.985 13.6899C98.065 13.6899 94.995 17.0599 94.995 20.9199C94.995 28.6199 104.815 30.9599 108.275 24.3399L112.855 27.6799C106.115 38.0899 89.265 33.7299 89.265 20.9199V20.9099Z" fill="white"/><path d="M143.855 28.0798C145.015 28.0798 147.595 27.6598 147.595 26.0998C147.595 22.3598 135.725 24.1198 135.725 15.7598C135.725 10.5998 140.735 8.52979 145.195 8.52979C147.675 8.52979 150.775 9.53979 153.005 10.5898L151.075 15.4898C149.515 14.8398 146.905 13.8298 145.205 13.8298C143.935 13.8298 141.465 14.0098 141.465 15.7698C141.465 19.6798 153.315 17.8498 153.315 26.1098C153.315 31.1898 148.235 33.3498 143.845 33.3498C141.145 33.3498 137.945 32.1598 135.475 31.1198L137.535 26.2098C139.175 26.8998 142.065 28.0698 143.835 28.0698L143.855 28.0798Z" fill="white"/><path d="M124.805 8.8999H115.465V32.9399H121.215V14.2199H124.805C126.495 14.2199 127.735 15.7499 127.735 17.3699C127.735 18.9899 126.525 20.5599 124.805 20.5599H122.755V25.8599H124.805C129.535 25.8599 133.485 22.1699 133.485 17.3799C133.485 12.5899 129.375 8.9099 124.805 8.9099V8.8999Z" fill="white"/><path d="M176.515 9.25993H171.835C171.065 9.25993 170.435 8.62993 170.435 7.85993V3.17993H165.115V7.85993C165.115 8.62993 164.485 9.25993 163.715 9.25993H159.035V14.5799H163.715C164.485 14.5799 165.115 15.2099 165.115 15.9799V20.6599H170.435V15.9799C170.435 15.2099 171.065 14.5799 171.835 14.5799H176.515V9.25993Z" fill="white"/><path d="M103.215 68.3602V69.8102H94.875C94.345 70.9702 93.745 72.0802 93.035 73.0902V80.9202H91.595V74.8502C91.095 75.3602 90.555 75.8502 89.985 76.2702C89.825 75.8602 89.505 75.2102 89.275 74.8502C90.985 73.6302 92.295 71.8002 93.255 69.8102H89.685V68.3602H93.875C94.205 67.5602 94.435 66.7602 94.635 65.9602L96.135 66.3502C95.935 67.0202 95.715 67.6902 95.465 68.3602H103.215ZM99.305 79.1402H103.195V80.5602H93.945V79.1402H97.855V74.9302H94.535V73.5302H97.855V70.5902H99.315V73.5302H102.615V74.9302H99.315V79.1402H99.305Z" fill="white"/><path d="M110.915 75.9402C110.885 75.7002 110.835 75.4202 110.775 75.1102C107.825 75.5802 107.335 75.7002 107.025 75.8602C106.945 75.5702 106.735 74.8502 106.575 74.4602C106.915 74.3602 107.275 73.9902 107.755 73.3802C107.955 73.1302 108.395 72.5502 108.875 71.8002C107.495 71.9802 107.155 72.0802 106.925 72.1802C106.845 71.8902 106.645 71.2002 106.495 70.8402C106.775 70.7802 107.025 70.4302 107.335 69.9602C107.645 69.4902 108.635 67.6602 109.195 65.9302L110.525 66.5002C109.905 67.9402 109.125 69.4202 108.335 70.6102L109.685 70.5002C110.105 69.8102 110.505 69.0602 110.815 68.3102L112.055 69.1302C111.135 70.8902 109.935 72.7002 108.725 74.1702L110.555 73.9402C110.435 73.4202 110.295 72.9002 110.135 72.4602L111.205 72.1702C111.575 73.2802 111.945 74.7302 112.055 75.6002L110.925 75.9602L110.915 75.9402ZM108.335 76.6802C108.195 78.1302 107.915 79.7002 107.595 80.7202C107.345 80.5702 106.805 80.3902 106.505 80.3102C106.865 79.3002 107.075 77.8302 107.205 76.4602L108.335 76.6702V76.6802ZM109.805 76.4502C109.995 77.5402 110.145 78.9502 110.175 79.8902L109.075 80.1202C109.055 79.1702 108.915 77.7402 108.765 76.6502L109.805 76.4502ZM111.205 76.0302C111.495 76.8102 111.795 77.8102 111.915 78.4802L110.905 78.8402C110.795 78.1502 110.515 77.1302 110.235 76.3402L111.195 76.0302H111.205ZM115.705 74.9502C115.195 77.4302 113.935 79.2202 112.355 80.1902C112.165 79.8802 111.785 79.3902 111.535 79.1302C112.605 78.5302 113.565 77.3502 114.095 75.9302H112.385V74.6902H114.645L114.865 74.6402L115.705 74.9502ZM120.565 74.8302C119.865 75.4702 119.105 76.1502 118.455 76.6702C119.095 77.7002 119.915 78.5602 120.855 79.0802C120.545 79.3402 120.125 79.9002 119.905 80.2702C118.855 79.5502 117.965 78.4102 117.305 77.0202V79.3502C117.305 80.0702 117.165 80.4802 116.715 80.7002C116.265 80.9302 115.565 80.9502 114.595 80.9502C114.545 80.5402 114.365 79.9402 114.195 79.5602C114.845 79.5902 115.495 79.5902 115.685 79.5802C115.885 79.5602 115.935 79.5202 115.935 79.3402V73.4702H112.925V67.6802H115.215C115.415 67.1302 115.605 66.4602 115.715 65.9502L117.345 66.2902C117.125 66.7602 116.915 67.2502 116.675 67.6802H120.085V73.4702H117.305V74.0402C117.475 74.6102 117.665 75.1502 117.905 75.6502C118.475 75.1002 119.085 74.4102 119.485 73.8902L120.555 74.8202L120.565 74.8302ZM114.275 70.0202H118.675V68.8602H114.275V70.0202ZM114.275 72.2902H118.675V71.1202H114.275V72.2902Z" fill="white"/><path d="M128.195 66.47C127.775 67.61 127.245 68.79 126.665 69.86V80.94H125.255V72.2C124.835 72.8 124.405 73.36 123.965 73.85C123.825 73.47 123.405 72.66 123.175 72.3C124.635 70.78 126.015 68.42 126.845 66.02L128.195 66.48V66.47ZM131.635 77.15C130.875 78.57 129.685 79.99 128.625 80.9C128.365 80.62 127.805 80.17 127.475 79.94C128.565 79.14 129.615 77.9 130.265 76.69L131.625 77.15H131.635ZM137.665 74.43V75.91H127.685V74.43H129.915V70.76H128.055V69.31H129.915V66.15H131.325V69.31H133.995V66.11H135.405V69.31H137.515V70.76H135.405V74.43H137.665ZM131.325 74.43H133.995V70.76H131.325V74.43ZM134.855 76.73C135.865 77.77 136.975 79.18 137.525 80.14L136.315 80.96C135.805 79.96 134.705 78.48 133.695 77.4L134.855 76.73Z" fill="white"/><path d="M148.195 74.9801C148.085 75.3201 147.965 75.6701 147.835 75.9801H153.495V79.5001C153.495 80.1501 153.405 80.5001 152.965 80.7201C152.535 80.9201 151.925 80.9301 151.105 80.9301C151.045 80.5501 150.855 80.0201 150.675 79.6701C151.235 79.6901 151.745 79.6901 151.895 79.6901C152.065 79.6701 152.115 79.6201 152.115 79.4801V77.1801H150.025V80.8001H148.705V77.1801H146.655V80.8001H145.335V77.1801H143.385V80.9001H142.005V75.9701H146.455C146.545 75.6401 146.645 75.3001 146.715 74.9701H140.835V73.7601H154.335V74.9701H148.185L148.195 74.9801ZM142.255 71.6901H140.965V68.5601H146.845V67.7601H141.915V66.5701H153.205V67.7601H148.225V68.5601H154.195V71.6901H152.865V69.6001H148.225V73.2901H146.845V69.6001H142.255V71.6901ZM142.595 72.0101H146.165V72.9701H142.595V72.0101ZM146.165 71.3001H142.925V70.3501H146.165V71.3001ZM152.205 70.3501V71.3001H148.905V70.3501H152.205ZM148.905 72.0101H152.565V72.9701H148.905V72.0101Z" fill="white"/><path d="M171.475 71.64H170.125V79.16C170.125 80.01 169.935 80.42 169.445 80.66C168.955 80.9 168.185 80.95 166.945 80.95C166.865 80.56 166.655 79.89 166.445 79.51C167.315 79.54 168.115 79.53 168.365 79.53C168.625 79.51 168.725 79.43 168.725 79.15V71.63H165.205V70.7H162.925L164.135 71.16C163.825 71.78 163.505 72.42 163.205 72.97H164.775V74.23H162.065V75.63H164.495V76.87H162.065V78.32C163.105 78.21 164.155 78.08 165.195 77.93L165.225 79.27C162.525 79.66 159.655 80.02 157.675 80.3L157.475 78.88C158.375 78.78 159.505 78.65 160.735 78.49V76.88H158.345V75.64H160.735V74.24H158.005V72.98H159.865C159.665 72.46 159.195 71.72 158.765 71.2L159.635 70.71H157.525V69.45H159.755V68.65L158.995 69.19C158.765 68.62 158.185 67.74 157.665 67.13L158.545 66.51C158.995 66.98 159.455 67.62 159.755 68.16V65.99H160.905V69.45H161.885V65.99H163.045V68.27C163.465 67.73 163.925 67.05 164.205 66.54L165.355 67.21C164.765 67.93 164.125 68.71 163.615 69.22L163.045 68.86V69.45H165.235V70.22H168.735V66.01H170.135V70.22H171.485V71.64H171.475ZM161.905 72.97C162.245 72.32 162.665 71.37 162.885 70.7H159.845C160.275 71.24 160.765 71.92 160.945 72.41L160.035 72.96H161.915L161.905 72.97ZM166.755 76.87C166.645 75.92 166.105 74.37 165.515 73.2L166.705 72.76C167.335 73.92 167.915 75.42 168.055 76.4L166.755 76.87Z" fill="white"/><path d="M178.965 74.43C178.485 74.58 177.985 74.74 177.505 74.9V79.22C177.505 79.97 177.365 80.36 176.965 80.61C176.565 80.84 175.955 80.9 175.045 80.89C174.995 80.53 174.825 79.88 174.645 79.49C175.215 79.51 175.775 79.51 175.935 79.51C176.125 79.51 176.195 79.44 176.195 79.23V75.33L174.595 75.87L174.265 74.4C174.795 74.27 175.455 74.06 176.185 73.85V70.57H174.465V69.17H176.185V66.02H177.505V69.17H178.935V70.57H177.505V73.44L178.765 73.03L178.965 74.43ZM186.885 75.52C186.575 76.66 186.145 77.56 185.505 78.29C186.595 78.81 187.565 79.33 188.285 79.84L187.375 81C186.665 80.48 185.595 79.86 184.395 79.29C183.205 80.11 181.555 80.59 179.375 80.94C179.265 80.52 179.015 79.96 178.785 79.67C180.555 79.47 181.905 79.15 182.935 78.63C181.915 78.17 180.875 77.78 179.915 77.47C180.305 76.93 180.755 76.25 181.175 75.53H179.035V74.26H181.885C182.175 73.71 182.445 73.13 182.625 72.63L183.955 72.92C183.785 73.34 183.585 73.82 183.355 74.26H188.675V75.53H186.895L186.885 75.52ZM188.495 72.62H179.245V71.33H181.775C181.615 70.79 181.215 69.98 180.825 69.37L181.925 68.91C182.355 69.51 182.795 70.33 182.975 70.88L181.985 71.32H184.355C184.745 70.65 185.265 69.64 185.505 68.94L186.875 69.35C186.505 70.02 186.115 70.75 185.745 71.32H188.505V72.61L188.495 72.62ZM188.125 68.86H179.735V67.59H183.165C182.975 67.17 182.745 66.71 182.525 66.33L183.875 66.12C184.155 66.56 184.445 67.12 184.665 67.59H188.125V68.86ZM182.665 75.52C182.405 75.99 182.135 76.42 181.875 76.82C182.615 77.06 183.405 77.37 184.165 77.7C184.735 77.11 185.155 76.41 185.435 75.51H182.655L182.665 75.52Z" fill="white"/><path d="M205.215 75.41H198.995V80.96H197.505V75.41H191.365V73.88H197.505V68.53H192.175V67.05H204.325V68.53H198.995V73.88H205.215V75.41ZM194.485 69.19C195.055 70.32 195.645 71.77 195.845 72.71L194.465 73.2C194.265 72.27 193.735 70.75 193.175 69.61L194.475 69.19H194.485ZM200.485 72.8C201.015 71.82 201.665 70.27 202.005 69.13L203.545 69.57C202.985 70.84 202.305 72.31 201.735 73.22L200.495 72.8H200.485Z" fill="white"/><path d="M216.505 67.6601C217.965 69.0501 219.775 71.0501 220.585 72.3901L219.375 73.3401C219.145 72.9301 218.835 72.4801 218.475 72.0001C209.945 72.4701 208.955 72.5101 208.255 72.7701C208.195 72.4601 207.945 71.7101 207.785 71.2901C208.155 71.2301 208.545 70.8801 209.055 70.3601C209.595 69.8201 211.345 67.8201 212.485 65.8401L213.925 66.4901C212.805 68.1401 211.495 69.7201 210.215 70.9901L217.425 70.6801C216.755 69.9001 216.045 69.1101 215.375 68.4601L216.495 67.6601H216.505ZM208.955 74.0001H219.005V80.9201H217.465V80.0901H210.415V80.9501H208.955V74.0001ZM210.415 75.4501V78.6101H217.465V75.4501H210.415Z" fill="white"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-EMP-logo-en {
    display: inline-block;
    width: 194px;
    height: 70px;
    background-image: url('data:image/svg+xml,<svg width="237" height="86" viewBox="0 0 237 86" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.995 20.6201L37.245 35.7801C44.585 40.9201 46.905 50.9101 42.345 58.8201C37.775 66.7301 27.965 69.7101 19.845 65.9301L11.095 81.0901C27.595 89.6801 48.095 83.8301 57.485 67.5601C66.875 51.2901 61.705 30.6101 46.005 20.6201H45.995Z" fill="white"/><path d="M20.805 26.21C25.375 18.3 35.185 15.32 43.305 19.1L52.055 3.93997C35.565 -4.65003 15.065 1.20997 5.67498 17.48C-3.72502 33.75 1.45498 54.42 17.145 64.42L25.895 49.26C18.555 44.12 16.235 34.13 20.795 26.22L20.805 26.21Z" fill="white"/><path d="M129.995 67.3301C126.235 67.3301 123.295 64.4301 123.295 60.6601C123.295 54.3501 131.575 51.4301 134.585 56.4901V54.2201H136.525V67.0401H134.585V64.8401C133.575 66.5201 131.935 67.3301 129.985 67.3301H129.995ZM129.995 65.3901C132.665 65.3901 134.765 63.3101 134.765 60.6401C134.765 57.9701 132.645 55.8701 129.995 55.8701C127.345 55.8701 125.225 57.9901 125.225 60.6401C125.225 63.2901 127.325 65.3901 129.995 65.3901Z" fill="white"/><path d="M121.855 49.1101V67.0601H119.865V52.7901L112.925 62.3101L105.985 52.7901V67.0601H104.005V49.1101H105.835L112.925 58.8401L120.015 49.1101H121.855Z" fill="white"/><path d="M140.405 56.96C141.005 54.33 142.635 54.24 145.005 54.24V56.12H143.725C141.325 56.12 140.405 57.99 140.405 60.14V67.06H138.465V54.24H140.405V56.96Z" fill="white"/><path d="M156.625 60.6702C156.625 57.0102 159.445 53.9702 163.145 53.9702C167.325 53.9702 170.095 57.6502 169.615 61.6602H158.675C159.125 63.9002 161.065 65.3802 163.335 65.3802C165.025 65.3802 166.515 64.6402 167.615 63.3602L169.075 64.6902C164.865 69.6202 156.615 67.3402 156.615 60.6702H156.625ZM167.625 59.6602C166.585 54.6602 159.515 54.7802 158.685 59.6602H167.625Z" fill="white"/><path d="M169.855 54.24H172.545V50.5H174.485V54.24H177.225V56.18H174.485V67.06H172.545V56.18H169.855V54.24Z" fill="white"/><path d="M193.215 49.1101H195.155V67.0601H193.215V49.1101Z" fill="white"/><path d="M203.325 67.3502C199.565 67.3502 196.625 64.4502 196.625 60.6802C196.625 54.3702 204.905 51.4502 207.915 56.5102V54.2402H209.855V67.0602H207.915V64.8602C206.905 66.5402 205.265 67.3502 203.315 67.3502H203.325ZM203.325 65.4102C205.995 65.4102 208.095 63.3302 208.095 60.6602C208.095 57.9902 205.975 55.8902 203.325 55.8902C200.675 55.8902 198.555 58.0102 198.555 60.6602C198.555 63.3102 200.655 65.4102 203.325 65.4102Z" fill="white"/><path d="M221.875 58.1002C219.345 54.1102 213.075 55.8802 213.075 60.6702C213.075 65.4602 219.385 67.1902 221.885 63.2202L223.435 64.3802C219.875 69.7602 211.135 67.4102 211.135 60.6702C211.135 56.9602 214.125 53.9502 217.835 53.9502C220.105 53.9502 222.205 55.0802 223.445 56.9802L221.865 58.0902L221.875 58.1002Z" fill="white"/><path d="M185.105 53.9602C188.865 53.9602 191.805 56.8602 191.805 60.6302C191.805 67.0002 183.455 69.8202 180.515 64.8102V72.3102H178.575V54.2402H180.515V56.4402C181.515 54.7502 183.165 53.9502 185.115 53.9502L185.105 53.9602ZM185.105 55.9002C182.435 55.9002 180.335 57.9802 180.335 60.6502C180.335 63.3202 182.455 65.4202 185.105 65.4202C187.755 65.4202 189.875 63.3002 189.875 60.6502C189.875 58.0002 187.775 55.9002 185.105 55.9002Z" fill="white"/><path d="M91.315 61.66C91.725 63.68 93.335 65.06 95.305 65.32V67.3C92.105 66.98 89.265 64.58 89.265 60.66C89.265 57.17 91.845 54.24 95.305 53.99V55.98C93.445 56.15 91.705 57.39 91.315 59.66C91.315 59.66 91.225 60.16 91.225 60.64C91.225 61.12 91.315 61.65 91.315 61.65V61.66Z" fill="white"/><path d="M96.275 53.99V55.99C98.075 56.19 99.785 57.4 100.255 59.66H96.275V61.65H102.265C102.725 57.8 100.185 54.26 96.275 53.99Z" fill="white"/><path d="M96.275 65.3601V67.3401C98.235 67.2801 100.235 66.4401 101.725 64.6901L100.265 63.3601C99.225 64.5601 97.845 65.2801 96.285 65.3601H96.275Z" fill="white"/><path d="M234.905 61.66C234.495 63.68 232.885 65.06 230.915 65.32V67.3C234.115 66.98 236.955 64.58 236.955 60.66C236.955 57.17 234.375 54.24 230.915 53.99V55.98C232.775 56.15 234.515 57.39 234.905 59.66C234.905 59.66 234.995 60.16 234.995 60.64C234.995 61.13 234.905 61.65 234.905 61.65V61.66Z" fill="white"/><path d="M229.945 53.99V55.99C228.145 56.19 226.435 57.4 225.965 59.66H229.945V61.65H223.955C223.495 57.8 226.035 54.26 229.945 53.99Z" fill="white"/><path d="M229.945 65.3601V67.3401C227.985 67.2801 225.985 66.4401 224.495 64.6901L225.955 63.3601C226.995 64.5601 228.375 65.2801 229.935 65.3601H229.945Z" fill="white"/><path d="M154.175 54.24H156.795L151.215 60.49L157.475 67.06H154.785L148.525 60.53L154.185 54.24H154.175Z" fill="white"/><path d="M148.265 49.1101H146.295V67.0601H148.265V49.1101Z" fill="white"/><path d="M89.265 30.1699C89.265 23.0399 94.935 17.6499 101.985 17.6499C106.245 17.6499 109.935 19.4099 112.415 22.9099L108.025 26.3499C106.885 24.2899 104.315 22.9499 101.985 22.9499C98.065 22.9499 94.995 26.3199 94.995 30.1799C94.995 37.8799 104.815 40.2199 108.275 33.5999L112.855 36.9399C106.115 47.3499 89.265 42.9899 89.265 30.1799V30.1699Z" fill="white"/><path d="M143.855 37.3398C145.015 37.3398 147.595 36.9198 147.595 35.3598C147.595 31.6198 135.725 33.3798 135.725 25.0198C135.725 19.8598 140.735 17.7898 145.195 17.7898C147.675 17.7898 150.775 18.7998 153.005 19.8498L151.075 24.7498C149.515 24.0998 146.905 23.0898 145.205 23.0898C143.935 23.0898 141.465 23.2698 141.465 25.0298C141.465 28.9398 153.315 27.1098 153.315 35.3698C153.315 40.4498 148.235 42.6098 143.845 42.6098C141.145 42.6098 137.945 41.4198 135.475 40.3798L137.535 35.4698C139.175 36.1598 142.065 37.3298 143.835 37.3298L143.855 37.3398Z" fill="white"/><path d="M124.805 18.1599H115.465V42.1999H121.215V23.4799H124.805C126.495 23.4799 127.735 25.0099 127.735 26.6299C127.735 28.2499 126.525 29.8199 124.805 29.8199H122.755V35.1199H124.805C129.535 35.1199 133.485 31.4299 133.485 26.6399C133.485 21.8499 129.375 18.1699 124.805 18.1699V18.1599Z" fill="white"/><path d="M176.515 18.5199H171.835C171.065 18.5199 170.435 17.8899 170.435 17.1199V12.4399H165.115V17.1199C165.115 17.8899 164.485 18.5199 163.715 18.5199H159.035V23.8399H163.715C164.485 23.8399 165.115 24.4699 165.115 25.2399V29.9199H170.435V25.2399C170.435 24.4699 171.065 23.8399 171.835 23.8399H176.515V18.5199Z" fill="white"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-book-info {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="320e6d45d2"><path d="M 0.0820312 84.128906 L 299.917969 84.128906 L 299.917969 269.4375 L 0.0820312 269.4375 Z M 0.0820312 84.128906 " clip-rule="nonzero"/></clipPath><clipPath id="2f096523ac"><path d="M 90 30.9375 L 210 30.9375 L 210 150 L 90 150 Z M 90 30.9375 " clip-rule="nonzero"/></clipPath></defs><g clip-path="url(%23320e6d45d2)"><path fill="%23FFFFFF" d="M 150 269.445312 C 144.246094 269.445312 138.785156 266.945312 135.023438 262.585938 L 123.679688 249.433594 C 123.640625 249.390625 123.605469 249.34375 123.566406 249.300781 C 123.214844 248.855469 122.707031 248.609375 122.136719 248.609375 L 4.195312 248.609375 C 1.925781 248.609375 0.0820312 246.761719 0.0820312 244.484375 L 0.0820312 88.445312 C 0.0820312 86.171875 1.925781 84.324219 4.195312 84.324219 L 22.03125 84.324219 C 24.304688 84.324219 26.148438 86.171875 26.148438 88.445312 C 26.148438 90.722656 24.304688 92.570312 22.03125 92.570312 L 8.3125 92.570312 L 8.3125 240.363281 L 122.136719 240.363281 C 125.195312 240.363281 128.039062 241.726562 129.957031 244.101562 L 141.25 257.195312 C 143.449219 259.742188 146.636719 261.203125 150 261.203125 C 153.363281 261.203125 156.550781 259.742188 158.75 257.195312 L 170.042969 244.101562 C 171.960938 241.726562 174.804688 240.363281 177.863281 240.363281 L 291.6875 240.363281 L 291.6875 92.570312 L 277.96875 92.570312 C 275.695312 92.570312 273.851562 90.722656 273.851562 88.445312 C 273.851562 86.171875 275.695312 84.324219 277.96875 84.324219 L 295.804688 84.324219 C 298.078125 84.324219 299.917969 86.171875 299.917969 88.445312 L 299.917969 244.484375 C 299.917969 246.761719 298.078125 248.609375 295.804688 248.609375 L 177.863281 248.609375 C 177.292969 248.609375 176.785156 248.855469 176.433594 249.300781 C 176.394531 249.34375 176.359375 249.390625 176.320312 249.433594 L 164.976562 262.585938 C 161.214844 266.945312 155.753906 269.445312 150 269.445312 " fill-opacity="1" fill-rule="nonzero"/></g><path fill="%23FFFFFF" d="M 150 251.410156 C 148.746094 251.410156 147.558594 250.835938 146.777344 249.851562 L 137.539062 238.195312 C 133.789062 233.460938 128.175781 230.746094 122.136719 230.746094 L 22.03125 230.746094 C 19.757812 230.746094 17.917969 228.898438 17.917969 226.621094 L 17.917969 64.652344 C 17.917969 62.375 19.757812 60.53125 22.03125 60.53125 L 101.191406 60.53125 C 103.464844 60.53125 105.308594 62.375 105.308594 64.652344 C 105.308594 66.929688 103.464844 68.773438 101.191406 68.773438 L 26.148438 68.773438 L 26.148438 222.5 L 122.136719 222.5 C 130.703125 222.5 138.664062 226.355469 143.988281 233.074219 L 150 240.65625 L 156.011719 233.070312 C 161.335938 226.355469 169.296875 222.5 177.863281 222.5 L 273.851562 222.5 L 273.851562 68.773438 L 198.808594 68.773438 C 196.535156 68.773438 194.691406 66.929688 194.691406 64.652344 C 194.691406 62.375 196.535156 60.53125 198.808594 60.53125 L 277.96875 60.53125 C 280.242188 60.53125 282.082031 62.375 282.082031 64.652344 L 282.082031 226.621094 C 282.082031 228.898438 280.242188 230.746094 277.96875 230.746094 L 177.863281 230.746094 C 171.824219 230.746094 166.210938 233.460938 162.460938 238.195312 L 153.222656 249.851562 C 152.441406 250.835938 151.253906 251.410156 150 251.410156 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 150 251.410156 C 147.726562 251.410156 145.882812 249.5625 145.882812 247.289062 L 145.882812 145.367188 C 145.882812 143.09375 147.726562 141.246094 150 141.246094 C 152.273438 141.246094 154.117188 143.09375 154.117188 145.367188 L 154.117188 247.289062 C 154.117188 249.5625 152.273438 251.410156 150 251.410156 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 150 226.898438 C 147.726562 226.898438 145.882812 225.050781 145.882812 222.777344 L 145.882812 145.367188 C 145.882812 143.09375 147.726562 141.246094 150 141.246094 C 152.273438 141.246094 154.117188 143.09375 154.117188 145.367188 L 154.117188 222.777344 C 154.117188 225.050781 152.273438 226.898438 150 226.898438 " fill-opacity="1" fill-rule="nonzero"/><g clip-path="url(%232f096523ac)"><path fill="%23FFFFFF" d="M 150 149.488281 C 134.191406 149.488281 119.328125 143.324219 108.152344 132.128906 C 96.972656 120.933594 90.816406 106.046875 90.816406 90.214844 C 90.816406 74.378906 96.972656 59.492188 108.152344 48.296875 C 119.328125 37.101562 134.191406 30.9375 150 30.9375 C 165.808594 30.9375 180.671875 37.101562 191.847656 48.296875 C 203.027344 59.492188 209.183594 74.378906 209.183594 90.214844 C 209.183594 106.046875 203.027344 120.933594 191.847656 132.128906 C 180.671875 143.324219 165.808594 149.488281 150 149.488281 Z M 150 39.179688 C 121.90625 39.179688 99.046875 62.074219 99.046875 90.214844 C 99.046875 118.351562 121.90625 141.246094 150 141.246094 C 178.09375 141.246094 200.953125 118.351562 200.953125 90.214844 C 200.953125 62.074219 178.09375 39.179688 150 39.179688 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 150 149.488281 C 134.191406 149.488281 119.328125 143.324219 108.152344 132.128906 C 96.972656 120.933594 90.816406 106.046875 90.816406 90.214844 C 90.816406 74.378906 96.972656 59.492188 108.152344 48.296875 C 119.328125 37.101562 134.191406 30.9375 150 30.9375 C 165.808594 30.9375 180.671875 37.101562 191.847656 48.296875 C 203.027344 59.492188 209.183594 74.378906 209.183594 90.214844 C 209.183594 106.046875 203.027344 120.933594 191.847656 132.128906 C 180.671875 143.324219 165.808594 149.488281 150 149.488281 Z M 150 39.179688 C 121.90625 39.179688 99.046875 62.074219 99.046875 90.214844 C 99.046875 118.351562 121.90625 141.246094 150 141.246094 C 178.09375 141.246094 200.953125 118.351562 200.953125 90.214844 C 200.953125 62.074219 178.09375 39.179688 150 39.179688 " fill-opacity="1" fill-rule="nonzero"/></g><path fill="%23FFFFFF" d="M 151.351562 123.292969 C 149.078125 123.292969 147.234375 121.449219 147.234375 119.171875 L 147.234375 85.074219 L 138.25 89.339844 C 136.195312 90.316406 133.742188 89.441406 132.769531 87.382812 C 131.792969 85.328125 132.667969 82.867188 134.722656 81.894531 L 149.585938 74.832031 C 150.863281 74.226562 152.359375 74.316406 153.550781 75.070312 C 154.742188 75.828125 155.464844 77.140625 155.464844 78.554688 L 155.464844 119.171875 C 155.464844 121.449219 153.625 123.292969 151.351562 123.292969 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 163.511719 123.292969 L 139.1875 123.292969 C 136.917969 123.292969 135.074219 121.449219 135.074219 119.171875 C 135.074219 116.894531 136.917969 115.050781 139.1875 115.050781 L 163.511719 115.050781 C 165.785156 115.050781 167.628906 116.894531 167.628906 119.171875 C 167.628906 121.449219 165.785156 123.292969 163.511719 123.292969 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 156.070312 64.191406 C 156.070312 67.425781 153.453125 70.042969 150.226562 70.042969 C 146.996094 70.042969 144.378906 67.425781 144.378906 64.191406 C 144.378906 60.957031 146.996094 58.335938 150.226562 58.335938 C 153.453125 58.335938 156.070312 60.957031 156.070312 64.191406 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-online-form {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="b7dd7a3c01"><path d="M 125 19.3125 L 228 19.3125 L 228 124 L 125 124 Z M 125 19.3125 " clip-rule="nonzero"/></clipPath></defs><path fill="%23FFFFFF" d="M 267.621094 256.90625 L 32.378906 256.90625 C 30.710938 256.90625 29.359375 255.550781 29.359375 253.882812 L 29.359375 112.945312 C 29.359375 99.425781 40.246094 88.425781 53.628906 88.425781 L 85.246094 88.425781 C 86.914062 88.425781 88.265625 89.777344 88.265625 91.449219 L 88.265625 215.863281 C 88.265625 222.789062 93.761719 228.421875 100.519531 228.421875 L 199.347656 228.421875 C 206.179688 228.421875 211.734375 222.789062 211.734375 215.863281 L 211.734375 91.449219 C 211.734375 89.777344 213.089844 88.425781 214.753906 88.425781 L 246.238281 88.425781 C 259.691406 88.425781 270.640625 99.425781 270.640625 112.945312 L 270.640625 253.882812 C 270.640625 255.550781 269.289062 256.90625 267.621094 256.90625 Z M 35.398438 250.859375 L 264.605469 250.859375 L 264.605469 112.945312 C 264.605469 102.757812 256.367188 94.472656 246.238281 94.472656 L 217.773438 94.472656 L 217.773438 215.863281 C 217.773438 226.121094 209.507812 234.46875 199.347656 234.46875 L 100.519531 234.46875 C 90.433594 234.46875 82.226562 226.121094 82.226562 215.863281 L 82.226562 94.472656 L 53.628906 94.472656 C 43.574219 94.472656 35.398438 102.757812 35.398438 112.945312 Z M 35.398438 250.859375 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 246.769531 256.90625 L 53.097656 256.90625 C 51.429688 256.90625 50.078125 255.550781 50.078125 253.882812 L 50.078125 115.363281 C 50.078125 110.734375 53.816406 106.96875 58.414062 106.96875 L 85.246094 106.96875 C 86.914062 106.96875 88.265625 108.320312 88.265625 109.988281 L 88.265625 215.863281 C 88.265625 222.789062 93.761719 228.421875 100.519531 228.421875 L 199.347656 228.421875 C 206.179688 228.421875 211.734375 222.789062 211.734375 215.863281 L 211.734375 109.988281 C 211.734375 108.320312 213.089844 106.96875 214.753906 106.96875 L 241.457031 106.96875 C 246.050781 106.96875 249.789062 110.734375 249.789062 115.363281 L 249.789062 253.882812 C 249.789062 255.550781 248.4375 256.90625 246.769531 256.90625 Z M 56.117188 250.859375 L 243.75 250.859375 L 243.75 115.363281 C 243.75 114.085938 242.699219 113.011719 241.457031 113.011719 L 217.773438 113.011719 L 217.773438 215.863281 C 217.773438 226.121094 209.507812 234.46875 199.347656 234.46875 L 100.519531 234.46875 C 90.433594 234.46875 82.226562 226.121094 82.226562 215.863281 L 82.226562 113.011719 L 58.414062 113.011719 C 57.144531 113.011719 56.117188 114.066406 56.117188 115.363281 Z M 56.117188 250.859375 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 285.15625 280.957031 L 14.839844 280.957031 C 6.65625 280.957031 0 274.179688 0 265.84375 C 0 257.582031 6.65625 250.859375 14.839844 250.859375 L 285.15625 250.859375 C 293.34375 250.859375 300 257.582031 300 265.84375 C 300 274.179688 293.34375 280.957031 285.15625 280.957031 Z M 14.839844 256.90625 C 9.988281 256.90625 6.039062 260.914062 6.039062 265.84375 C 6.039062 270.757812 10.066406 274.910156 14.839844 274.910156 L 285.15625 274.910156 C 289.929688 274.910156 293.964844 270.757812 293.964844 265.84375 C 293.964844 260.914062 290.011719 256.90625 285.15625 256.90625 Z M 14.839844 256.90625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 199.347656 234.46875 L 100.519531 234.46875 C 90.433594 234.46875 82.226562 226.121094 82.226562 215.863281 L 82.226562 75.59375 C 82.226562 65.40625 90.433594 57.121094 100.519531 57.121094 L 156.441406 57.121094 C 158.109375 57.121094 159.460938 58.472656 159.460938 60.140625 C 159.460938 61.8125 158.109375 63.164062 156.441406 63.164062 L 100.519531 63.164062 C 93.761719 63.164062 88.265625 68.738281 88.265625 75.59375 L 88.265625 215.863281 C 88.265625 222.789062 93.761719 228.425781 100.519531 228.425781 L 199.347656 228.425781 C 206.179688 228.425781 211.734375 222.789062 211.734375 215.863281 L 211.734375 75.59375 C 211.734375 73.375 211.1875 71.269531 210.195312 69.65625 C 209.320312 68.238281 209.753906 66.378906 211.175781 65.5 C 212.589844 64.605469 214.449219 65.058594 215.328125 66.476562 C 216.902344 69.03125 217.773438 72.269531 217.773438 75.589844 L 217.773438 215.863281 C 217.773438 226.125 209.507812 234.46875 199.347656 234.46875 Z M 199.347656 234.46875 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 118.71875 178.039062 C 106.945312 178.039062 97.367188 168.367188 97.367188 156.476562 C 97.367188 144.585938 106.945312 134.914062 118.71875 134.914062 C 130.488281 134.914062 140.066406 144.585938 140.066406 156.476562 C 140.066406 168.367188 130.488281 178.039062 118.71875 178.039062 Z M 118.71875 140.957031 C 110.273438 140.957031 103.40625 147.917969 103.40625 156.476562 C 103.40625 165.03125 110.273438 171.992188 118.71875 171.992188 C 127.160156 171.992188 134.03125 165.03125 134.03125 156.476562 C 134.027344 147.917969 127.160156 140.957031 118.71875 140.957031 Z M 118.71875 140.957031 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 112.207031 120.535156 C 111.84375 120.535156 111.472656 120.472656 111.113281 120.332031 C 102.890625 117.128906 97.367188 109.085938 97.367188 100.316406 C 97.367188 88.425781 106.945312 78.75 118.71875 78.75 C 124.324219 78.75 129.460938 80.855469 133.570312 84.84375 C 134.769531 86.003906 134.796875 87.917969 133.636719 89.117188 C 132.476562 90.3125 130.566406 90.347656 129.371094 89.183594 C 126.40625 86.3125 122.726562 84.796875 118.71875 84.796875 C 110.273438 84.796875 103.40625 91.757812 103.40625 100.316406 C 103.40625 106.613281 107.382812 112.394531 113.300781 114.699219 C 114.855469 115.300781 115.625 117.050781 115.019531 118.609375 C 114.558594 119.804688 113.414062 120.535156 112.207031 120.535156 Z M 112.207031 120.535156 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 196.023438 93.261719 L 188.320312 93.261719 C 186.652344 93.261719 185.300781 91.910156 185.300781 90.238281 C 185.300781 88.570312 186.652344 87.214844 188.320312 87.214844 L 196.023438 87.214844 C 197.691406 87.214844 199.042969 88.570312 199.042969 90.238281 C 199.042969 91.910156 197.691406 93.261719 196.023438 93.261719 Z M 196.023438 93.261719 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 196.023438 149.421875 L 152.324219 149.421875 C 150.65625 149.421875 149.304688 148.070312 149.304688 146.398438 C 149.304688 144.730469 150.65625 143.375 152.324219 143.375 L 196.023438 143.375 C 197.691406 143.375 199.042969 144.730469 199.042969 146.398438 C 199.042969 148.070312 197.691406 149.421875 196.023438 149.421875 Z M 196.023438 149.421875 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 196.023438 162.589844 L 149.003906 162.589844 C 147.335938 162.589844 145.984375 161.234375 145.984375 159.566406 C 145.984375 157.898438 147.335938 156.542969 149.003906 156.542969 L 196.023438 156.542969 C 197.691406 156.542969 199.042969 157.898438 199.042969 159.566406 C 199.042969 161.234375 197.691406 162.589844 196.023438 162.589844 Z M 196.023438 162.589844 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 190.578125 194.433594 L 109.289062 194.433594 C 107.621094 194.433594 106.269531 193.078125 106.269531 191.410156 C 106.269531 189.738281 107.621094 188.386719 109.289062 188.386719 L 190.578125 188.386719 C 192.246094 188.386719 193.597656 189.738281 193.597656 191.410156 C 193.597656 193.078125 192.246094 194.433594 190.578125 194.433594 Z M 190.578125 194.433594 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 190.578125 207.601562 L 109.289062 207.601562 C 107.621094 207.601562 106.269531 206.246094 106.269531 204.574219 C 106.269531 202.90625 107.621094 201.554688 109.289062 201.554688 L 190.578125 201.554688 C 192.246094 201.554688 193.597656 202.90625 193.597656 204.574219 C 193.597656 206.246094 192.246094 207.601562 190.578125 207.601562 Z M 190.578125 207.601562 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 196.023438 106.296875 L 176.761719 106.296875 C 175.097656 106.296875 173.746094 104.941406 173.746094 103.273438 C 173.746094 101.601562 175.097656 100.25 176.761719 100.25 L 196.023438 100.25 C 197.691406 100.25 199.042969 101.601562 199.042969 103.273438 C 199.042969 104.941406 197.691406 106.296875 196.023438 106.296875 Z M 196.023438 106.296875 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 118.054688 163.664062 C 117.261719 163.664062 116.476562 163.355469 115.886719 162.746094 L 109.113281 155.757812 C 107.953125 154.558594 107.980469 152.648438 109.179688 151.484375 C 110.378906 150.324219 112.285156 150.355469 113.449219 151.546875 L 118.253906 156.507812 L 136.824219 140.738281 C 138.097656 139.660156 140.003906 139.816406 141.078125 141.085938 C 142.15625 142.359375 142.003906 144.269531 140.730469 145.347656 L 120.007812 162.945312 C 119.441406 163.425781 118.746094 163.664062 118.054688 163.664062 Z M 118.054688 163.664062 " fill-opacity="1" fill-rule="nonzero"/><g clip-path="url(%23b7dd7a3c01)"><path fill="%23FFFFFF" d="M 145.683594 123.089844 C 144.875 123.089844 144.101562 122.765625 143.539062 122.191406 L 126.003906 104.457031 C 124.839844 103.277344 124.839844 101.382812 126.003906 100.203125 L 204.105469 21.203125 C 205.285156 20.015625 206.9375 19.386719 208.527344 19.398438 C 210.085938 19.445312 211.515625 20.101562 212.566406 21.25 L 226.054688 34.761719 C 228.269531 37.261719 228.269531 40.699219 226.179688 43.0625 L 147.824219 122.195312 C 147.261719 122.765625 146.488281 123.089844 145.683594 123.089844 Z M 132.394531 102.328125 L 145.683594 115.773438 L 221.777344 38.933594 L 208.316406 25.542969 Z M 132.394531 102.328125 " fill-opacity="1" fill-rule="nonzero"/></g><path fill="%23FFFFFF" d="M 118.453125 132.898438 C 117.667969 132.898438 116.902344 132.59375 116.324219 132.019531 C 115.5 131.195312 115.21875 129.96875 115.605469 128.871094 L 125.296875 101.324219 C 125.644531 100.34375 126.472656 99.605469 127.488281 99.378906 C 128.480469 99.148438 129.558594 99.457031 130.292969 100.203125 L 147.828125 117.9375 C 148.554688 118.671875 148.855469 119.722656 148.625 120.734375 C 148.402344 121.738281 147.675781 122.558594 146.707031 122.910156 L 119.476562 132.722656 C 119.140625 132.839844 118.796875 132.898438 118.453125 132.898438 Z M 129.394531 107.886719 L 123.414062 124.875 L 140.207031 118.824219 Z M 129.394531 107.886719 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 118.453125 132.898438 C 117.667969 132.898438 116.902344 132.59375 116.324219 132.019531 C 115.5 131.195312 115.21875 129.972656 115.605469 128.871094 L 120.519531 114.898438 C 121.015625 113.488281 122.496094 112.664062 123.929688 112.933594 C 126.570312 113.433594 129.105469 114.761719 131.269531 116.777344 C 133.429688 119.128906 134.742188 121.6875 135.234375 124.351562 C 135.503906 125.8125 134.679688 127.246094 133.289062 127.75 L 119.476562 132.722656 C 119.140625 132.839844 118.796875 132.898438 118.453125 132.898438 Z M 125.210938 119.757812 L 123.410156 124.878906 L 128.449219 123.066406 C 128.066406 122.363281 127.578125 121.683594 126.984375 121.03125 C 126.453125 120.542969 125.851562 120.113281 125.210938 119.757812 Z M 125.210938 119.757812 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-booth-design {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="2d606d4237"><path d="M 0 173 L 300 173 L 300 272.632812 L 0 272.632812 Z M 0 173 " clip-rule="nonzero"/></clipPath></defs><path fill="%23FFFFFF" d="M 232.394531 90.558594 C 235.304688 90.558594 237.675781 92.933594 237.675781 95.84375 C 237.675781 98.75 235.304688 101.125 232.394531 101.125 C 229.484375 101.125 227.113281 98.75 227.113281 95.84375 C 227.113281 92.933594 229.484375 90.558594 232.394531 90.558594 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 211.269531 85.277344 C 214.175781 85.277344 216.550781 87.652344 216.550781 90.558594 C 216.550781 93.46875 214.175781 95.84375 211.269531 95.84375 C 208.359375 95.84375 205.984375 93.46875 205.984375 90.558594 C 205.984375 87.652344 208.359375 85.277344 211.269531 85.277344 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 184.859375 85.277344 C 184.859375 82.371094 187.230469 79.996094 190.140625 79.996094 C 193.050781 79.996094 195.421875 82.371094 195.421875 85.277344 C 195.421875 88.1875 193.050781 90.558594 190.140625 90.558594 C 187.230469 90.558594 184.859375 88.1875 184.859375 85.277344 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 169.015625 74.714844 C 171.921875 74.714844 174.296875 77.089844 174.296875 79.996094 C 174.296875 82.90625 171.921875 85.277344 169.015625 85.277344 C 166.105469 85.277344 163.730469 82.90625 163.730469 79.996094 C 163.730469 77.089844 166.105469 74.714844 169.015625 74.714844 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 147.886719 69.433594 C 150.796875 69.433594 153.167969 71.804688 153.167969 74.714844 C 153.167969 77.625 150.796875 79.996094 147.886719 79.996094 C 144.976562 79.996094 142.605469 77.625 142.605469 74.714844 C 142.605469 71.804688 144.976562 69.433594 147.886719 69.433594 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 258.804688 90.558594 C 258.390625 90.558594 257.976562 90.519531 257.566406 90.414062 L 125.523438 58.726562 C 122.695312 58.046875 120.941406 55.199219 121.625 52.351562 C 122.304688 49.523438 125.152344 47.75 128 48.453125 L 260.039062 80.140625 C 262.867188 80.820312 264.621094 83.667969 263.941406 86.515625 C 263.363281 88.929688 261.195312 90.558594 258.804688 90.558594 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 279.929688 74.714844 C 279.515625 74.714844 279.105469 74.675781 278.691406 74.570312 L 126.90625 37.929688 L 22.652344 69.207031 C 19.847656 70.03125 16.898438 68.464844 16.070312 65.65625 C 15.226562 62.871094 16.816406 59.921875 19.601562 59.097656 L 125.253906 27.40625 C 126.140625 27.140625 127.089844 27.097656 128 27.324219 L 281.167969 64.296875 C 284.015625 64.976562 285.746094 67.84375 285.066406 70.671875 C 284.46875 73.085938 282.324219 74.714844 279.929688 74.714844 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 42.253906 85.917969 C 40.003906 85.917969 37.941406 84.472656 37.21875 82.246094 C 36.332031 79.460938 37.859375 76.488281 40.644531 75.601562 L 125.152344 48.554688 C 127.9375 47.667969 130.90625 49.195312 131.792969 51.980469 C 132.683594 54.765625 131.15625 57.734375 128.371094 58.621094 L 43.863281 85.671875 C 43.328125 85.835938 42.789062 85.917969 42.253906 85.917969 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 258.804688 212.039062 C 258.121094 212.039062 257.441406 211.914062 256.78125 211.625 L 193.402344 185.382812 L 195.050781 180.347656 L 197.113281 175.480469 L 260.824219 201.867188 C 263.527344 203.003906 264.804688 206.078125 263.671875 208.78125 C 262.847656 210.800781 260.867188 212.039062 258.804688 212.039062 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 156.695312 169.785156 C 156.035156 169.785156 155.355469 169.660156 154.695312 169.375 L 103.613281 148.246094 C 100.910156 147.132812 99.628906 144.058594 100.765625 141.355469 C 101.859375 138.652344 104.972656 137.394531 107.65625 138.488281 L 158.71875 159.613281 C 161.421875 160.726562 162.699219 163.824219 161.585938 166.527344 C 160.742188 168.546875 158.78125 169.785156 156.695312 169.785156 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 42.253906 201.476562 C 41.449219 201.476562 40.644531 201.289062 39.882812 200.917969 L 18.753906 190.355469 C 16.15625 189.054688 15.101562 185.878906 16.402344 183.257812 C 17.722656 180.660156 20.878906 179.605469 23.5 180.90625 L 44.625 191.46875 C 47.226562 192.769531 48.277344 195.945312 46.976562 198.546875 C 46.050781 200.402344 44.191406 201.476562 42.253906 201.476562 " fill-opacity="1" fill-rule="nonzero"/><g clip-path="url(%232d606d4237)"><path fill="%23FFFFFF" d="M 160.574219 272.632812 C 154.449219 272.632812 148.300781 271.4375 142.460938 269.066406 L 13.039062 215.753906 C 5.117188 212.429688 0 204.777344 0 196.234375 C 0 187.714844 5.117188 180.058594 12.996094 176.738281 L 19.125 174.242188 C 21.808594 173.148438 24.921875 174.429688 26.015625 177.128906 C 27.128906 179.832031 25.832031 182.90625 23.128906 184.023438 L 17.042969 186.496094 C 13.121094 188.148438 10.5625 191.984375 10.5625 196.234375 C 10.5625 200.507812 13.121094 204.34375 17.105469 205.996094 L 146.464844 259.285156 C 155.582031 263 165.609375 263 174.667969 259.285156 L 284.777344 213.917969 C 287.726562 212.679688 289.648438 209.832031 289.648438 206.65625 C 289.648438 203.519531 287.6875 200.628906 284.796875 199.433594 L 277.90625 196.585938 C 275.203125 195.453125 273.925781 192.378906 275.058594 189.675781 C 276.175781 186.992188 279.25 185.714844 281.953125 186.828125 L 288.820312 189.675781 C 295.734375 192.5 300.210938 199.164062 300.210938 206.65625 C 300.210938 214.101562 295.734375 220.765625 288.820312 223.675781 L 178.691406 269.042969 C 172.851562 271.4375 166.722656 272.632812 160.574219 272.632812 " fill-opacity="1" fill-rule="nonzero"/></g><path fill="%23FFFFFF" d="M 79.226562 159.222656 C 77.121094 159.222656 75.140625 157.964844 74.316406 155.902344 C 73.242188 153.199219 74.5625 150.125 77.265625 149.03125 L 103.671875 138.46875 C 106.355469 137.394531 109.449219 138.695312 110.542969 141.417969 C 111.617188 144.121094 110.296875 147.195312 107.59375 148.289062 L 81.183594 158.851562 C 80.546875 159.097656 79.886719 159.222656 79.226562 159.222656 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 258.804688 212.039062 C 256.863281 212.039062 255.007812 210.964844 254.078125 209.109375 C 252.777344 206.511719 253.832031 203.332031 256.429688 202.03125 L 277.558594 191.46875 C 280.175781 190.167969 283.355469 191.222656 284.652344 193.820312 C 285.953125 196.441406 284.902344 199.617188 282.300781 200.917969 L 261.175781 211.480469 C 260.410156 211.855469 259.609375 212.039062 258.804688 212.039062 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 258.804688 212.039062 C 255.894531 212.039062 253.519531 209.667969 253.519531 206.757812 L 253.519531 85.277344 C 253.519531 83.609375 254.304688 82.039062 255.644531 81.050781 L 276.773438 65.203125 C 278.363281 64.007812 280.507812 63.820312 282.300781 64.707031 C 284.078125 65.597656 285.210938 67.433594 285.210938 69.433594 L 285.210938 196.195312 C 285.210938 199.101562 282.839844 201.476562 279.929688 201.476562 C 277.019531 201.476562 274.648438 199.101562 274.648438 196.195312 L 274.648438 79.996094 L 264.085938 87.917969 L 264.085938 206.757812 C 264.085938 209.667969 261.710938 212.039062 258.804688 212.039062 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 42.253906 201.476562 C 39.34375 201.476562 36.972656 199.101562 36.972656 196.195312 L 36.972656 82.636719 L 26.410156 74.714844 L 26.410156 185.628906 C 26.410156 188.539062 24.035156 190.914062 21.125 190.914062 C 18.21875 190.914062 15.84375 188.539062 15.84375 185.628906 L 15.84375 64.152344 C 15.84375 62.152344 16.980469 60.3125 18.753906 59.425781 C 20.550781 58.539062 22.695312 58.726562 24.304688 59.921875 L 45.429688 75.765625 C 46.75 76.757812 47.535156 78.324219 47.535156 79.996094 L 47.535156 196.195312 C 47.535156 199.101562 45.164062 201.476562 42.253906 201.476562 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 42.253906 201.476562 C 40.210938 201.476562 38.25 200.277344 37.40625 198.277344 C 36.25 195.597656 37.488281 192.480469 40.167969 191.347656 L 73.945312 176.863281 L 73.945312 111.6875 C 73.945312 109.210938 75.65625 107.066406 78.070312 106.527344 L 121.480469 96.875 L 121.480469 53.589844 C 121.480469 50.679688 123.851562 48.308594 126.761719 48.308594 C 129.667969 48.308594 132.042969 50.679688 132.042969 53.589844 L 132.042969 101.125 C 132.042969 103.597656 130.308594 105.746094 127.894531 106.28125 L 84.507812 115.917969 L 84.507812 180.347656 C 84.507812 182.453125 83.25 184.371094 81.308594 185.199219 L 44.335938 201.042969 C 43.65625 201.332031 42.953125 201.476562 42.253906 201.476562 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 105.632812 148.660156 C 102.726562 148.660156 100.351562 146.285156 100.351562 143.378906 L 100.351562 106.40625 C 100.351562 103.496094 102.726562 101.125 105.632812 101.125 C 108.542969 101.125 110.914062 103.496094 110.914062 106.40625 L 110.914062 143.378906 C 110.914062 146.285156 108.542969 148.660156 105.632812 148.660156 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 153.167969 129.246094 L 221.832031 156.707031 L 221.832031 115.75 L 153.167969 97.429688 Z M 227.113281 169.785156 C 226.453125 169.785156 225.773438 169.660156 225.152344 169.414062 L 145.925781 137.722656 C 143.925781 136.917969 142.605469 134.980469 142.605469 132.8125 L 142.605469 90.558594 C 142.605469 88.910156 143.367188 87.363281 144.667969 86.371094 C 145.96875 85.359375 147.660156 85.03125 149.25 85.464844 L 228.472656 106.589844 C 230.785156 107.1875 232.394531 109.292969 232.394531 111.6875 L 232.394531 164.503906 C 232.394531 166.257812 231.527344 167.886719 230.0625 168.878906 C 229.195312 169.476562 228.164062 169.785156 227.113281 169.785156 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 136.375 169.785156 C 134.972656 169.785156 133.652344 170.34375 132.621094 171.355469 L 127.378906 176.574219 C 126.84375 177.128906 126.636719 177.894531 126.863281 178.59375 C 126.925781 178.800781 126.988281 179.007812 127.027344 179.234375 C 127.277344 179.8125 128.058594 180.347656 128.925781 180.347656 L 187.933594 180.347656 C 188.820312 180.347656 189.625 179.832031 189.957031 179.007812 C 190.265625 177.957031 190.058594 177.171875 189.460938 176.574219 L 184.199219 171.375 C 183.1875 170.34375 181.867188 169.785156 180.464844 169.785156 Z M 187.933594 190.914062 L 128.925781 190.914062 C 123.769531 190.914062 119.042969 187.695312 117.144531 182.929688 C 116.960938 182.453125 116.835938 182.039062 116.734375 181.566406 C 115.414062 177.152344 116.609375 172.40625 119.910156 169.105469 L 125.191406 163.824219 C 128.265625 160.832031 132.207031 159.222656 136.375 159.222656 L 180.464844 159.222656 C 184.695312 159.222656 188.777344 160.933594 191.707031 163.925781 L 196.929688 169.085938 C 200.332031 172.507812 201.53125 177.417969 200.085938 181.957031 C 200.085938 182.019531 199.921875 182.679688 199.550781 183.445312 C 197.753906 187.816406 193.113281 190.914062 187.933594 190.914062 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 184.859375 243.730469 L 132.042969 243.730469 C 123.292969 243.730469 116.195312 236.613281 116.195312 227.882812 L 116.195312 180.347656 C 116.195312 177.441406 118.570312 175.066406 121.480469 175.066406 C 124.386719 175.066406 126.761719 177.441406 126.761719 180.347656 L 126.761719 227.882812 C 126.761719 230.792969 129.132812 233.164062 132.042969 233.164062 L 184.859375 233.164062 C 187.769531 233.164062 190.140625 230.792969 190.140625 227.882812 L 190.140625 180.515625 C 190.140625 177.585938 192.511719 175.148438 195.421875 175.148438 C 198.332031 175.148438 200.703125 177.441406 200.703125 180.347656 L 200.703125 227.882812 C 200.703125 236.613281 193.605469 243.730469 184.859375 243.730469 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-calendar-schedule {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><path fill="%23FFFFFF" d="M 62.070312 23.277344 C 62.070312 10.421875 72.488281 0 85.34375 0 C 98.199219 0 108.621094 10.421875 108.621094 23.277344 L 108.621094 31.035156 L 191.378906 31.035156 L 191.378906 23.277344 C 191.378906 10.421875 201.800781 0 214.65625 0 C 227.511719 0 237.929688 10.421875 237.929688 23.277344 L 237.929688 31.035156 L 274.136719 31.035156 C 288.421875 31.035156 300 42.613281 300 56.898438 L 300 274.136719 C 300 288.421875 288.421875 300 274.136719 300 L 25.863281 300 C 11.578125 300 0 288.421875 0 274.136719 L 0 56.898438 C 0 42.613281 11.578125 31.035156 25.863281 31.035156 L 62.070312 31.035156 Z M 237.929688 41.378906 L 237.929688 54.308594 C 237.929688 67.164062 227.511719 77.585938 214.65625 77.585938 C 201.800781 77.585938 191.378906 67.164062 191.378906 54.308594 L 191.378906 41.378906 L 108.621094 41.378906 L 108.621094 54.308594 C 108.621094 67.164062 98.199219 77.585938 85.34375 77.585938 C 72.488281 77.585938 62.070312 67.164062 62.070312 54.308594 L 62.070312 41.378906 L 25.863281 41.378906 C 17.292969 41.378906 10.34375 48.328125 10.34375 56.898438 L 10.34375 82.757812 L 289.65625 82.757812 L 289.65625 56.898438 C 289.65625 48.328125 282.707031 41.378906 274.136719 41.378906 Z M 85.34375 10.34375 C 78.203125 10.34375 72.414062 16.132812 72.414062 23.277344 L 72.414062 54.308594 C 72.414062 61.453125 78.203125 67.242188 85.34375 67.242188 C 92.488281 67.242188 98.277344 61.453125 98.277344 54.308594 L 98.277344 23.277344 C 98.277344 16.132812 92.488281 10.34375 85.34375 10.34375 Z M 10.34375 93.101562 L 10.34375 274.136719 C 10.34375 282.707031 17.292969 289.65625 25.863281 289.65625 L 274.136719 289.65625 C 282.707031 289.65625 289.65625 282.707031 289.65625 274.136719 L 289.65625 93.101562 Z M 201.722656 23.277344 C 201.722656 16.132812 207.511719 10.34375 214.65625 10.34375 C 221.796875 10.34375 227.585938 16.132812 227.585938 23.277344 L 227.585938 54.308594 C 227.585938 61.453125 221.796875 67.242188 214.65625 67.242188 C 207.511719 67.242188 201.722656 61.453125 201.722656 54.308594 Z M 41.378906 134.484375 C 41.378906 128.769531 46.011719 124.136719 51.722656 124.136719 L 82.757812 124.136719 C 88.472656 124.136719 93.101562 128.769531 93.101562 134.484375 L 93.101562 165.515625 C 93.101562 171.230469 88.472656 175.863281 82.757812 175.863281 L 51.722656 175.863281 C 46.011719 175.863281 41.378906 171.230469 41.378906 165.515625 Z M 82.757812 134.484375 L 51.722656 134.484375 L 51.722656 165.515625 L 82.757812 165.515625 Z M 51.722656 206.898438 C 46.011719 206.898438 41.378906 211.527344 41.378906 217.242188 L 41.378906 248.277344 C 41.378906 253.988281 46.011719 258.621094 51.722656 258.621094 L 82.757812 258.621094 C 88.472656 258.621094 93.101562 253.988281 93.101562 248.277344 L 93.101562 217.242188 C 93.101562 211.527344 88.472656 206.898438 82.757812 206.898438 Z M 51.722656 217.242188 L 82.757812 217.242188 L 82.757812 248.277344 L 51.722656 248.277344 Z M 124.136719 134.484375 C 124.136719 128.769531 128.769531 124.136719 134.484375 124.136719 L 165.515625 124.136719 C 171.230469 124.136719 175.863281 128.769531 175.863281 134.484375 L 175.863281 165.515625 C 175.863281 171.230469 171.230469 175.863281 165.515625 175.863281 L 134.484375 175.863281 C 128.769531 175.863281 124.136719 171.230469 124.136719 165.515625 Z M 165.515625 134.484375 L 134.484375 134.484375 L 134.484375 165.515625 L 165.515625 165.515625 Z M 134.484375 206.898438 C 128.769531 206.898438 124.136719 211.527344 124.136719 217.242188 L 124.136719 248.277344 C 124.136719 253.988281 128.769531 258.621094 134.484375 258.621094 L 165.515625 258.621094 C 171.230469 258.621094 175.863281 253.988281 175.863281 248.277344 L 175.863281 217.242188 C 175.863281 211.527344 171.230469 206.898438 165.515625 206.898438 Z M 134.484375 217.242188 L 165.515625 217.242188 L 165.515625 248.277344 L 134.484375 248.277344 Z M 206.898438 217.242188 C 206.898438 211.527344 211.527344 206.898438 217.242188 206.898438 L 248.277344 206.898438 C 253.988281 206.898438 258.621094 211.527344 258.621094 217.242188 L 258.621094 248.277344 C 258.621094 253.988281 253.988281 258.621094 248.277344 258.621094 L 217.242188 258.621094 C 211.527344 258.621094 206.898438 253.988281 206.898438 248.277344 Z M 248.277344 217.242188 L 217.242188 217.242188 L 217.242188 248.277344 L 248.277344 248.277344 Z M 262.882812 127.066406 C 264.5 124.714844 263.90625 121.496094 261.550781 119.875 C 259.195312 118.257812 255.976562 118.855469 254.359375 121.207031 L 229.433594 157.464844 L 215.726562 143.757812 C 213.707031 141.738281 210.429688 141.738281 208.410156 143.757812 C 206.390625 145.777344 206.390625 149.050781 208.410156 151.070312 L 226.515625 169.175781 C 227.601562 170.261719 229.117188 170.808594 230.644531 170.667969 C 232.175781 170.527344 233.5625 169.714844 234.433594 168.449219 Z M 262.882812 127.066406 " fill-opacity="1" fill-rule="evenodd"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-promotion-network {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><path fill="%23FFFFFF" d="M 241.933594 183.871094 C 227.453125 183.871094 214.222656 189.238281 204.042969 198.035156 L 190.480469 184.472656 C 198.410156 175.175781 203.226562 163.148438 203.226562 150 C 203.226562 137.066406 198.574219 125.203125 190.878906 115.964844 L 204.480469 102.363281 C 214.601562 110.933594 227.660156 116.128906 241.933594 116.128906 C 273.953125 116.128906 300 90.082031 300 58.066406 C 300 26.046875 273.953125 0 241.933594 0 C 209.917969 0 183.871094 26.046875 183.871094 58.066406 C 183.871094 72.332031 189.066406 85.398438 197.636719 95.519531 L 184.035156 109.121094 C 174.804688 101.417969 162.9375 96.773438 150 96.773438 C 136.851562 96.773438 124.824219 101.589844 115.527344 109.519531 L 101.964844 95.957031 C 110.769531 85.777344 116.128906 72.546875 116.128906 58.066406 C 116.128906 26.046875 90.082031 0 58.066406 0 C 26.046875 0 0 26.046875 0 58.066406 C 0 90.082031 26.046875 116.128906 58.066406 116.128906 C 72.125 116.128906 85.027344 111.101562 95.085938 102.757812 L 108.75 116.425781 C 101.273438 125.59375 96.773438 137.277344 96.773438 150 C 96.773438 162.933594 101.425781 174.796875 109.121094 184.035156 L 95.519531 197.636719 C 85.398438 189.066406 72.339844 183.871094 58.066406 183.871094 C 26.046875 183.871094 0 209.917969 0 241.933594 C 0 273.953125 26.046875 300 58.066406 300 C 90.082031 300 116.128906 273.953125 116.128906 241.933594 C 116.128906 227.667969 110.933594 214.601562 102.363281 204.480469 L 115.964844 190.878906 C 125.195312 198.582031 137.0625 203.226562 150 203.226562 C 162.726562 203.226562 174.410156 198.726562 183.574219 191.25 L 197.242188 204.914062 C 188.898438 214.96875 183.871094 227.875 183.871094 241.933594 C 183.871094 273.953125 209.917969 300 241.933594 300 C 273.953125 300 300 273.953125 300 241.933594 C 300 209.917969 273.953125 183.871094 241.933594 183.871094 Z M 183.890625 177.285156 C 180.410156 174.238281 176.597656 171.710938 172.523438 169.726562 C 173.355469 164.914062 173.894531 159.878906 174.097656 154.832031 L 193.261719 154.832031 C 192.324219 163.277344 188.960938 170.996094 183.890625 177.28125 Z M 164.417969 154.839844 C 164.253906 158.945312 163.863281 162.753906 163.332031 166.304688 C 159.027344 165.160156 154.566406 164.515625 150 164.515625 C 145.433594 164.515625 140.972656 165.160156 136.667969 166.304688 C 136.136719 162.757812 135.75 158.945312 135.582031 154.839844 Z M 135.582031 145.160156 C 135.746094 141.054688 136.136719 137.246094 136.667969 133.695312 C 140.972656 134.839844 145.433594 135.484375 150 135.484375 C 154.566406 135.484375 159.027344 134.839844 163.332031 133.695312 C 163.863281 137.242188 164.25 141.054688 164.417969 145.160156 Z M 174.09375 145.160156 C 173.890625 140.113281 173.351562 135.085938 172.519531 130.269531 C 176.59375 128.285156 180.410156 125.757812 183.886719 122.710938 C 188.957031 129 192.320312 136.714844 193.257812 145.15625 L 174.09375 145.15625 Z M 170.296875 120.546875 C 169.140625 116.515625 167.734375 112.800781 166.074219 109.5625 C 170.035156 111.144531 173.714844 113.289062 177.007812 115.902344 C 174.910156 117.675781 172.664062 119.230469 170.296875 120.546875 Z M 161.386719 124.214844 C 157.722656 125.246094 153.90625 125.804688 149.996094 125.804688 C 146.085938 125.804688 142.269531 125.246094 138.605469 124.214844 C 141.648438 112.960938 146.332031 106.453125 149.996094 106.453125 C 153.65625 106.453125 158.34375 112.960938 161.386719 124.214844 Z M 129.691406 120.546875 C 127.324219 119.230469 125.082031 117.683594 122.980469 115.902344 C 126.277344 113.289062 129.949219 111.144531 133.910156 109.5625 C 132.25 112.800781 130.847656 116.515625 129.6875 120.546875 Z M 116.105469 122.710938 C 119.582031 125.757812 123.398438 128.285156 127.472656 130.269531 C 126.640625 135.082031 126.101562 140.113281 125.898438 145.160156 L 106.730469 145.160156 C 107.671875 136.71875 111.035156 129 116.105469 122.714844 Z M 125.898438 154.832031 C 126.101562 159.878906 126.640625 164.90625 127.472656 169.726562 C 123.398438 171.710938 119.578125 174.238281 116.105469 177.285156 C 111.035156 170.996094 107.671875 163.28125 106.730469 154.839844 L 125.898438 154.839844 Z M 129.691406 179.449219 C 130.847656 183.480469 132.257812 187.195312 133.917969 190.433594 C 129.953125 188.851562 126.277344 186.707031 122.984375 184.09375 C 125.085938 182.316406 127.332031 180.765625 129.695312 179.449219 Z M 138.605469 175.78125 C 142.269531 174.75 146.085938 174.1875 149.996094 174.1875 C 153.90625 174.1875 157.722656 174.75 161.386719 175.78125 C 158.34375 187.035156 153.65625 193.542969 149.996094 193.542969 C 146.332031 193.542969 141.648438 187.035156 138.605469 175.78125 Z M 170.296875 179.449219 C 172.664062 180.765625 174.910156 182.3125 177.007812 184.09375 C 173.714844 186.707031 170.042969 188.851562 166.078125 190.433594 C 167.738281 187.195312 169.140625 183.480469 170.304688 179.449219 Z M 241.933594 9.675781 C 268.617188 9.675781 290.324219 31.382812 290.324219 58.066406 C 290.324219 84.746094 268.617188 106.453125 241.933594 106.453125 C 215.253906 106.453125 193.546875 84.746094 193.546875 58.066406 C 193.546875 31.382812 215.253906 9.675781 241.933594 9.675781 Z M 58.066406 106.453125 C 31.382812 106.453125 9.675781 84.746094 9.675781 58.066406 C 9.675781 31.382812 31.382812 9.675781 58.066406 9.675781 C 84.746094 9.675781 106.453125 31.382812 106.453125 58.066406 C 106.453125 84.746094 84.746094 106.453125 58.066406 106.453125 Z M 58.066406 290.324219 C 31.382812 290.324219 9.675781 268.617188 9.675781 241.933594 C 9.675781 215.253906 31.382812 193.546875 58.066406 193.546875 C 84.746094 193.546875 106.453125 215.253906 106.453125 241.933594 C 106.453125 268.617188 84.746094 290.324219 58.066406 290.324219 Z M 241.933594 290.324219 C 215.253906 290.324219 193.546875 268.617188 193.546875 241.933594 C 193.546875 215.253906 215.253906 193.546875 241.933594 193.546875 C 268.617188 193.546875 290.324219 215.253906 290.324219 241.933594 C 290.324219 268.617188 268.617188 290.324219 241.933594 290.324219 Z M 241.933594 290.324219 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 72.582031 24.195312 L 43.546875 24.195312 C 32.875 24.195312 24.195312 32.875 24.195312 43.546875 L 24.195312 72.582031 C 24.195312 83.253906 32.875 91.933594 43.546875 91.933594 L 72.582031 91.933594 C 83.253906 91.933594 91.933594 83.253906 91.933594 72.582031 L 91.933594 43.546875 C 91.933594 32.875 83.253906 24.195312 72.582031 24.195312 Z M 82.257812 72.582031 C 82.257812 77.917969 77.917969 82.257812 72.582031 82.257812 L 43.546875 82.257812 C 38.210938 82.257812 33.871094 77.917969 33.871094 72.582031 L 33.871094 43.546875 C 33.871094 38.210938 38.210938 33.871094 43.546875 33.871094 L 72.582031 33.871094 C 77.917969 33.871094 82.257812 38.210938 82.257812 43.546875 Z M 82.257812 72.582031 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 75.074219 53.917969 L 50.878906 39.402344 C 49.566406 38.613281 47.957031 38.496094 46.539062 39.082031 C 44.546875 39.90625 43.550781 51.074219 43.554688 72.585938 C 43.554688 74.328125 44.492188 75.933594 46.011719 76.796875 C 46.746094 77.214844 47.570312 77.425781 48.390625 77.425781 C 49.253906 77.425781 50.113281 77.191406 50.882812 76.730469 L 75.078125 62.214844 C 76.535156 61.339844 77.425781 59.769531 77.425781 58.070312 C 77.425781 56.371094 76.527344 54.792969 75.078125 53.921875 Z M 53.226562 64.039062 L 53.226562 52.09375 L 63.179688 58.066406 L 53.226562 64.035156 Z M 53.226562 64.039062 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 85.039062 213.519531 C 83.621094 212.582031 81.832031 212.417969 80.265625 213.09375 L 51.648438 225.351562 L 34.949219 225.351562 C 28.898438 225.351562 23.972656 229.898438 23.972656 235.484375 L 23.972656 245.621094 C 23.972656 250.542969 27.792969 254.648438 32.839844 255.554688 L 32.839844 270.96875 C 32.839844 273.757812 35.109375 276.027344 37.902344 276.027344 L 52.6875 276.027344 C 55.480469 276.027344 57.75 273.757812 57.75 270.96875 C 57.75 266.355469 56.882812 261.773438 55.382812 257.351562 L 80.265625 268.011719 C 80.90625 268.285156 81.582031 268.421875 82.257812 268.421875 C 83.230469 268.421875 84.203125 268.136719 85.039062 267.585938 C 86.464844 266.652344 87.320312 265.066406 87.320312 263.359375 L 87.320312 217.738281 C 87.320312 216.035156 86.464844 214.445312 85.039062 213.511719 Z M 34.945312 235.476562 L 47.621094 235.476562 L 47.621094 245.632812 L 34.945312 245.632812 C 34.554688 245.632812 34.285156 245.519531 34.167969 245.519531 C 34.117188 245.519531 34.09375 245.535156 34.089844 245.578125 L 34.011719 235.789062 C 34.054688 235.726562 34.363281 235.484375 34.941406 235.484375 Z M 42.957031 265.90625 L 42.957031 255.75 L 43.78125 255.75 C 45.464844 258.980469 46.644531 262.402344 47.214844 265.90625 Z M 77.191406 255.691406 L 57.742188 247.355469 L 57.742188 233.75 L 77.191406 225.410156 Z M 77.191406 255.691406 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 222.582031 67.742188 L 232.257812 67.742188 L 232.257812 77.417969 L 241.933594 77.417969 L 241.933594 48.386719 C 241.933594 40.382812 235.421875 33.871094 227.417969 33.871094 C 219.417969 33.871094 212.902344 40.382812 212.902344 48.386719 L 212.902344 77.417969 L 222.582031 77.417969 Z M 227.417969 43.546875 C 230.089844 43.546875 232.257812 45.714844 232.257812 48.386719 L 232.257812 58.066406 L 222.582031 58.066406 L 222.582031 48.386719 C 222.582031 45.714844 224.75 43.546875 227.417969 43.546875 Z M 227.417969 43.546875 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 251.613281 77.417969 L 261.289062 77.417969 C 269.292969 77.417969 275.804688 70.90625 275.804688 62.902344 L 275.804688 48.386719 C 275.804688 40.382812 269.292969 33.871094 261.289062 33.871094 L 251.613281 33.871094 C 248.9375 33.871094 246.773438 36.035156 246.773438 38.710938 L 246.773438 72.582031 C 246.773438 75.257812 248.9375 77.417969 251.613281 77.417969 Z M 256.453125 43.546875 L 261.289062 43.546875 C 263.960938 43.546875 266.128906 45.714844 266.128906 48.386719 L 266.128906 62.902344 C 266.128906 65.574219 263.960938 67.742188 261.289062 67.742188 L 256.453125 67.742188 Z M 256.453125 43.546875 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 258.550781 218.007812 C 252.730469 217.339844 246.625 219.003906 241.882812 222.707031 C 237.867188 219.582031 232.925781 217.847656 227.597656 217.847656 L 227.578125 217.847656 C 219.792969 217.980469 213.007812 222.722656 209.890625 230.222656 C 206.527344 238.296875 208.175781 247.5 214.09375 253.675781 C 214.210938 253.796875 214.335938 253.910156 214.460938 254.019531 L 238.886719 274.597656 C 239.773438 275.335938 240.851562 275.710938 241.941406 275.710938 C 243.027344 275.710938 244.117188 275.335938 245.003906 274.585938 L 269.417969 253.910156 C 269.546875 253.808594 269.667969 253.695312 269.777344 253.578125 C 275.375 247.738281 277.195312 238.910156 274.414062 231.097656 C 271.820312 223.800781 265.898438 218.914062 258.554688 218.011719 Z M 263.089844 246.847656 L 241.929688 264.765625 L 220.777344 246.9375 C 216.917969 242.769531 217.203125 237.304688 218.636719 233.859375 C 220.316406 229.832031 223.71875 227.390625 227.972656 227.316406 C 231.910156 227.316406 235.566406 229.082031 238.261719 232.296875 C 240.058594 234.441406 243.726562 234.441406 245.519531 232.296875 C 248.589844 228.632812 253.203125 226.90625 257.425781 227.410156 C 262.738281 228.0625 264.832031 232.417969 265.492188 234.261719 C 267.054688 238.65625 266.113281 243.566406 263.09375 246.84375 Z M 263.089844 246.847656 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}

.icon-smart-idea {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" zoomAndPan="magnify" viewBox="0 0 300 299.999988" height="400" preserveAspectRatio="xMidYMid meet" version="1.0"><path fill="%23FFFFFF" d="M 150 37.007812 C 153.910156 37.007812 157.105469 33.8125 157.105469 29.902344 L 157.105469 7.871094 C 157.105469 3.964844 153.910156 0.765625 150 0.765625 C 146.089844 0.765625 142.894531 3.964844 142.894531 7.871094 L 142.894531 29.902344 C 142.894531 33.8125 146.089844 37.007812 150 37.007812 Z M 150 37.007812 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 82.488281 54.0625 C 83.910156 55.839844 86.042969 56.90625 88.175781 56.90625 C 89.597656 56.90625 91.015625 56.550781 92.4375 55.484375 C 95.636719 53.355469 96.347656 48.734375 93.859375 45.535156 L 81.070312 27.769531 C 78.9375 24.574219 74.316406 23.863281 71.121094 26.347656 C 67.921875 28.480469 67.210938 33.101562 69.699219 36.296875 Z M 82.488281 54.0625 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 52.644531 95.636719 L 31.679688 88.886719 C 27.769531 87.820312 23.863281 89.597656 22.796875 93.503906 C 21.730469 97.414062 23.507812 101.320312 27.414062 102.386719 L 48.378906 109.136719 C 49.089844 109.492188 49.800781 109.492188 50.511719 109.492188 C 53.355469 109.492188 56.195312 107.71875 57.261719 104.519531 C 58.328125 100.964844 56.195312 96.703125 52.644531 95.636719 Z M 52.644531 95.636719 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 48.023438 160.304688 L 27.058594 167.054688 C 23.152344 168.121094 21.375 172.386719 22.441406 175.9375 C 23.507812 178.78125 26.347656 180.914062 29.191406 180.914062 C 29.902344 180.914062 30.613281 180.914062 31.324219 180.558594 L 52.289062 173.804688 C 56.195312 172.742188 57.972656 168.476562 56.90625 164.921875 C 55.839844 161.371094 51.933594 159.238281 48.023438 160.304688 Z M 48.023438 160.304688 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 92.4375 213.957031 C 89.242188 211.824219 84.976562 212.535156 82.488281 215.378906 L 69.699219 233.144531 C 67.566406 236.34375 67.921875 240.605469 71.121094 243.09375 C 72.539062 244.160156 73.960938 244.515625 75.382812 244.515625 C 77.515625 244.515625 79.648438 243.449219 81.070312 241.671875 L 93.859375 223.90625 C 96.347656 220.707031 95.636719 216.089844 92.4375 213.957031 Z M 92.4375 213.957031 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 207.5625 55.839844 C 208.984375 56.90625 210.402344 57.261719 211.824219 57.261719 C 213.957031 57.261719 216.089844 56.195312 217.511719 54.417969 L 230.300781 36.652344 C 232.433594 33.457031 232.078125 29.191406 228.878906 26.703125 C 225.683594 24.574219 221.417969 24.929688 218.929688 28.125 L 206.140625 45.890625 C 203.652344 49.089844 204.363281 53.355469 207.5625 55.839844 Z M 207.5625 55.839844 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 249.84375 109.492188 C 250.554688 109.492188 251.265625 109.492188 251.976562 109.136719 L 272.941406 102.386719 C 276.847656 101.320312 278.625 97.058594 277.558594 93.503906 C 276.492188 89.953125 272.230469 87.820312 268.675781 88.886719 L 247.710938 95.636719 C 243.804688 96.703125 242.027344 100.964844 243.09375 104.519531 C 243.804688 107.71875 246.644531 109.492188 249.84375 109.492188 Z M 249.84375 109.492188 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 272.941406 167.054688 L 251.976562 160.304688 C 248.066406 159.238281 244.160156 161.015625 243.09375 164.921875 C 242.027344 168.832031 243.804688 172.742188 247.710938 173.804688 L 268.675781 180.558594 C 269.386719 180.914062 270.097656 180.914062 270.808594 180.914062 C 273.652344 180.914062 276.492188 179.136719 277.558594 175.9375 C 278.625 172.386719 276.492188 168.476562 272.941406 167.054688 Z M 272.941406 167.054688 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 217.511719 215.378906 C 215.378906 212.179688 210.757812 211.46875 207.5625 213.957031 C 204.363281 216.089844 203.652344 220.707031 206.140625 223.90625 L 218.929688 241.671875 C 220.351562 243.449219 222.484375 244.515625 224.617188 244.515625 C 226.039062 244.515625 227.460938 244.160156 228.878906 243.09375 C 232.078125 240.960938 232.789062 236.34375 230.300781 233.144531 Z M 217.511719 215.378906 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 154.617188 52.644531 C 131.878906 51.578125 110.203125 59.394531 93.503906 75.027344 C 76.804688 90.660156 67.921875 111.980469 67.921875 134.722656 C 67.921875 163.855469 82.84375 190.152344 107.71875 205.429688 C 111.625 207.917969 114.113281 212.179688 114.113281 216.445312 L 114.113281 225.683594 C 109.492188 227.816406 106.296875 232.433594 106.296875 238.117188 L 106.296875 254.464844 C 106.296875 261.925781 112.335938 268.320312 120.152344 268.320312 L 124.773438 268.320312 L 124.773438 274.003906 C 124.773438 287.863281 136.144531 299.234375 150 299.234375 C 163.855469 299.234375 175.226562 287.863281 175.226562 274.003906 L 175.226562 268.320312 L 179.847656 268.320312 C 187.308594 268.320312 193.703125 262.28125 193.703125 254.464844 L 193.703125 238.117188 C 193.703125 232.789062 190.507812 227.816406 185.886719 225.683594 L 185.886719 216.445312 C 185.886719 211.824219 188.375 207.5625 192.28125 205.074219 C 217.15625 190.152344 232.078125 163.855469 232.078125 134.722656 C 232.433594 91.726562 197.613281 54.773438 154.617188 52.644531 Z M 161.015625 274.003906 C 161.015625 280.046875 156.039062 285.019531 150 285.019531 C 143.960938 285.019531 138.984375 280.046875 138.984375 274.003906 L 138.984375 268.320312 L 161.371094 268.320312 L 161.371094 274.003906 Z M 179.492188 254.109375 L 120.507812 254.109375 L 120.507812 238.472656 L 179.847656 238.472656 L 179.847656 254.109375 Z M 185.175781 192.992188 C 177.003906 197.96875 172.03125 206.851562 172.03125 216.445312 L 172.03125 224.261719 L 128.324219 224.261719 L 128.324219 216.445312 C 128.324219 206.851562 123.351562 197.96875 115.179688 192.992188 C 94.570312 180.558594 82.132812 158.527344 82.132812 134.722656 C 82.132812 115.890625 89.597656 98.125 103.453125 85.332031 C 117.3125 72.183594 135.078125 65.789062 153.910156 66.855469 C 189.441406 68.632812 218.222656 99.191406 218.222656 135.078125 C 218.222656 158.882812 205.785156 180.558594 185.175781 192.992188 Z M 185.175781 192.992188 " fill-opacity="1" fill-rule="nonzero"/><path fill="%23FFFFFF" d="M 175.9375 116.246094 L 143.605469 148.578125 L 124.0625 128.679688 C 121.21875 125.839844 116.957031 125.839844 114.113281 128.679688 C 111.269531 131.523438 111.269531 135.789062 114.113281 138.628906 L 138.984375 163.503906 C 140.40625 164.921875 142.183594 165.632812 143.960938 165.632812 C 145.734375 165.632812 147.511719 164.921875 148.933594 163.503906 L 186.242188 126.195312 C 189.085938 123.351562 189.085938 119.085938 186.242188 116.246094 C 183.398438 113.402344 178.78125 113.402344 175.9375 116.246094 Z M 175.9375 116.246094 " fill-opacity="1" fill-rule="nonzero"/></svg>');
    background-position: center;
    background-size: contain;
}


/* =====================================
    文字和標題樣式系統
    ===================================== */

/* 標題樣式 h1-h6 */
.font-h1 {
    font-size: 40px;
}

.font-h2 {
    font-size: 25px;
}

.font-h3 {
    font-size: 20px;
}

.font-h4 {
    font-size: 16px;
}

.font-h5 {
    font-size: 14px;
}

.font-h6 {
    font-size: 12px;
}

.font-p {
    font-size: 18px;
}

.font-button-text-primary {
    font-size: 18px;
}

.font-button-text-secondary {
    font-size: 14px;
    font-weight: 700;
}

.font-Hero-Tagline {
    font-size: 48px;
    font-weight: 700;
}

.font-Hero-Tagline-Large {
    font-size: 60px;
    font-weight: 700;
}

.font-Figures {
    font-size: 55px;
    font-weight: 700;
}

.font-Page-Title {
    font-size: 25px;
    font-weight: 700;
}

@media (max-width: 1350px) {

    .font-h1 {
        font-size: 25px;
    }

    .font-h2 {
        font-size: 20px;
    }

    .font-h3 {
        font-size: 18px;
    }

    .font-h4 {
        font-size: 14px;
    }

    .font-h5 {
        font-size: 12px;
    }

    .font-h6 {
        font-size: 11px;
    }

    .font-p {
        font-size: 16px;
    }

    .font-button-text-primary {
        font-size: 16px;
    }

    .font-button-text-secondary {
        font-size: 12px;
    }

    .font-Hero-Tagline {
        font-size: 35px;
    }

    .font-Hero-Tagline-Large {
        font-size: 35px;
    }

    .font-Figures {
        font-size: 35px;
    }

    .font-Page-Title {
        font-size: 18px;
    }
}

/* 文本顏色系統 */
.text-white {
    color: #ffffff;
}

.text-white-80 {
    color: rgba(255, 255, 255, 0.8);
}

.text-black {
    color: #000000;
}

.text-Dark-Gray {
    color: #444444;
}

.text-Medium-Gray {
    color: #888888;
}

.text-Light-Gray {
    color: #CCCCCC;
}

.text-primary-orange {
    color: #e64800;
}

.text-secondary-orange {
    color: #e68232;
}

.text-red {
    color: #c7282e;
}

.text-grey {
    color: #d1d2d2;
}

.text-success {
    color: #1B8C70;
}

.text-warning {
    color: #f59e0b;
}

.text-danger {
    color: #E01717;
}

.text-info {
    color: #3b82f6;
}

/* 文本大小 */
.text-xs {
    font-size: 12px;
}

.text-sm {
    font-size: 14px;
}

.text-base {
    font-size: 16px;
}

.text-lg {
    font-size: 18px;
}

.text-xl {
    font-size: 20px;
}

.text-2xl {
    font-size: 24px;
}

.text-3xl {
    font-size: 30px;
}

/* 文本粗細 */
.font-light {
    font-weight: 300;
}

.font-normal {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.font-extrabold {
    font-weight: 800;
}

.d-none {
    display: none;
}


/* 響應式設計 - 文字樣式 */
@media (max-width: 768px) {
    .heading-h1 {
        font-size: 36px;
    }

    .heading-h2 {
        font-size: 30px;
    }

    .heading-h3 {
        font-size: 24px;
    }

    .heading-h4 {
        font-size: 20px;
    }

    .heading-h5 {
        font-size: 18px;
    }

    .heading-h6 {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .heading-h1 {
        font-size: 28px;
    }

    .heading-h2 {
        font-size: 24px;
    }

    .heading-h3 {
        font-size: 20px;
    }
}

/* 文字對齊 */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

/* 下邊距 */
.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 1rem;
}

.mb-4 {
    margin-bottom: 1.5rem;
}

.mb-5 {
    margin-bottom: 3rem;
}

.pt-1 {
    padding-top: 0.25rem;
}

.pt-2 {
    padding-top: 0.5rem;
}

.pt-3 {
    padding-top: 1rem;
}

.pt-4 {
    padding-top: 1.5rem;
}

.pt-5 {
    padding-top: 3rem;
}

.pb-1 {
    padding-bottom: 0.25rem;
}

.pb-2 {
    padding-bottom: 0.5rem;
}

.pb-3 {
    padding-bottom: 1rem;
}

.pb-4 {
    padding-bottom: 1.5rem;
}

.pb-5 {
    padding-bottom: 3rem;
}

/* 上邊距 */
.mt-1 {
    margin-top: 0.25rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 1rem;
}

.mt-4 {
    margin-top: 1.5rem;
}

.mt-5 {
    margin-top: 3rem;
}

.ml-1 {
    margin-left: 0.25rem;
}

.ml-2 {
    margin-left: 0.5rem;
}

.ml-3 {
    margin-left: 1rem;
}

.ml-4 {
    margin-left: 1.5rem;
}

.ml-5 {
    margin-left: 3rem;
}

.mr-1 {
    margin-right: 0.25rem;
}

.mr-2 {
    margin-right: 0.5rem;
}

.mr-3 {
    margin-right: 1rem;
}

.mr-4 {
    margin-right: 1.5rem;
}

.mr-5 {
    margin-right: 3rem;
}
/* 上下內邊距 */
.pt-1 {
    padding-top: 0.25rem;
}

.pt-2 {
    padding-top: 0.5rem;
}

.pt-3 {
    padding-top: 1rem;
}

.pt-4 {
    padding-top: 1.5rem;
}

.pt-5 {
    padding-top: 3rem;
}

.pb-1 {
    padding-bottom: 0.25rem;
}

.pb-2 {
    padding-bottom: 0.5rem;
}

.pb-3 {
    padding-bottom: 1rem;
}

.pb-4 {
    padding-bottom: 1.5rem;
}

.pb-5 {
    padding-bottom: 3rem;
}

.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* 顯示屬性 */
.d-none {
    display: none;
}

.d-block {
    display: block;
}

.d-flex {
    display: flex;
}

.d-grid {
    display: grid;
}

/* =====================================
    16. 無障礙輔助
    ===================================== */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

    .sr-only:focus {
        position: static;
        width: auto;
        height: auto;
        padding: inherit;
        margin: inherit;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }

/* =====================================
    17. Element Plus 自定義樣式
    ===================================== */

.el-tabs__item {
    font-weight: 600;
    transition: all 0.3s ease;
}

    .el-tabs__item:hover {
        color: var(--primary-color);
    }

    .el-tabs__item.is-active {
        color: var(--primary-color);
    }

.el-tabs__active-bar {
    background-color: var(--primary-color);
}

/* =====================================
    18. 頂部工具欄樣式
    ===================================== */
.header_logo {
    height: 60px;
}

.top-toolbar {
    background: white;
    color: black;
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 60px;
}

.toolbar-left {
    flex: 1;
    display: flex;
    align-items: center;
    font-weight: bold;
}

    .toolbar-left img {
        height: 60px;
    }

.toolbar-text {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
}

    .toolbar-text i {
        color: var(--primary-color);
        font-size: 12px;
    }

.toolbar-center {
    display: flex;
    align-items: center;
    gap: 24px;
}

.toolbar-language {
    position: relative;
}


.el-dropdown-menu {
    border-radius: 12px !important;
    backdrop-filter: blur(10px) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    animation: dropdownSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.el-select-dropdown-large .el-scrollbar .el-select-dropdown__wrap .el-select-dropdown__list .el-select-dropdown__item {
    min-height: 53px;
    white-space: normal;
    height: auto;
}

    .el-select-dropdown-large .el-scrollbar .el-select-dropdown__wrap .el-select-dropdown__list .el-select-dropdown__item span {
        /* Dropdown/Desktop/dropdown-option */
        /* Auto layout */
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 9px 0px;
        gap: 30px;
        /* Light Grey */
        border-bottom: 1px solid #CCCCCC;
        /* Inside auto layout */
        flex: none;
        order: 0;
        align-self: stretch;
        flex-grow: 0;
        font-size: 18px;
    }

@media (max-width: 768px) {
    .el-select-dropdown-large .el-scrollbar .el-select-dropdown__wrap .el-select-dropdown__list .el-select-dropdown__item {
        height: auto;
        white-space: normal;
    }

        .el-select-dropdown-large .el-scrollbar .el-select-dropdown__wrap .el-select-dropdown__list .el-select-dropdown__item span {
            padding: 13px 0px;
            font-size: 16px;
            line-height: 20px;
        }
}

@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.el-dropdown-menu__item {
    font-size: 14px !important;
    padding: 8px 16px !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

    .el-dropdown-menu__item:hover {
        background-color: rgba(230, 72, 0, 0.1) !important;
        color: var(--primary-color) !important;
    }

/* 確保 Element Plus 下拉選單在正確位置 */
.el-popper {
    z-index: 20001 !important;
}

/* 手機版選單中的語言下拉選單需要更高的 z-index */
.mobile-menu-header .el-popper {
    z-index: 20001 !important;
}

/* 確保手機版語言下拉選單正確定位 */
.mobile-menu-header .el-dropdown {
    position: relative;
}

.mobile-menu-header .el-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    margin-top: 8px !important;
}

.el-dropdown {
    display: inline-block;
}

.lang-button {
    background: var(--grey-color);
    color: white;
    border: none;
    padding: 20px 16px;
    border-radius: 200px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 60px;
    height: 32px;
    position: relative;
    overflow: hidden;
}

    .lang-button::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
    }

    .lang-button:hover {
        background: #444444;
    }

        .lang-button:hover::after {
            left: 100%;
        }

    .lang-button:active {
        transform: translateY(0);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .lang-button i {
        font-size: 10px;
        transition: transform 0.3s ease, opacity 0.2s ease;
    }

        /* 图标切换动画效果 - 使用 Vue 绑定的类名 */
        .lang-button i.fa-chevron-up {
            transform: rotate(0deg);
        }

        .lang-button i.fa-chevron-down {
            transform: rotate(0deg);
        }

/* 传统的 Element Plus 激活状态支持 */
.el-dropdown.is-active .lang-button i {
    transform: rotate(180deg);
}

/* 下拉選單打開時的按鈕動畫 */
.el-dropdown.is-active .lang-button {
    background: linear-gradient(135deg, #555555 0%, #444444 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

/* 點擊波紋效果 */
.lang-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.lang-button:active::after {
    width: 300px;
    height: 300px;
}

/* 文字動畫效果 */
.lang-button span {
    transition: transform 0.3s ease;
}

.lang-button:hover span {
    transform: scale(1.05);
}

/* 焦點狀態 */
.lang-button:focus {
    outline: none;
}

.language-dropdown-menu {
    max-height: 500px;
    overflow-x: hidden;
}

.language-dropdown-menu {
    text-align: center;
    place-items: center;
}

    .language-dropdown-menu .el-divider {
        margin: 5px;
    }

    .language-dropdown-menu .el-dropdown-menu__item.is-disabled {
        cursor: auto;
    }

.lang-item-primary {
    font-weight: 700;
}

.google-translate-header {
    color: #CCCCCC;
}
/** Google Translate pulgin - START */
iframe[id=':1.vue-container'] {
    display: none;
}
/* Google 翻譯免責聲明樣式 */
#google_trans_disclaimer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-bottom: 2px solid #dee2e6 !important;
    z-index: 1000 !important;
    padding: 0px 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

    #google_trans_disclaimer .text-center {
        color: #495057 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        margin-right: 20px !important;
        flex: 1 !important;
    }

    #google_trans_disclaimer .icon {
        color: #6c757d !important;
        font-size: 18px !important;
        transition: all 0.2s ease !important;
        padding: 4px !important;
        border-radius: 50% !important;
        background-color: transparent !important;
    }

        #google_trans_disclaimer .icon:hover {
            color: #dc3545 !important;
            background-color: rgba(220, 53, 69, 0.1) !important;
            transform: scale(1.1) !important;
        }

/* 免責聲明動畫效果 */
#google_trans_disclaimer {
    animation: slideDown 0.3s ease-out !important;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* 響應式設計 */
@media (max-width: 768px) {
    #google_trans_disclaimer {
        padding: 10px 15px !important;
        top: 0 !important;
    }

        #google_trans_disclaimer .text-center {
            font-size: 13px !important;
            margin-right: 15px !important;
            line-height: 1.3 !important;
        }

        #google_trans_disclaimer .icon {
            font-size: 16px !important;
        }
}

/* 當免責聲明顯示時調整頁面佈局 */
body.has-google-trans-disclaimer {
    padding-top: 50px !important;
}

/* 免責聲明關閉按鈕增強樣式 */
#google_trans_disclaimer [onclick="closeGoogleTransDisclaimer()"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

    #google_trans_disclaimer [onclick="closeGoogleTransDisclaimer()"]:hover {
        background-color: rgba(108, 117, 125, 0.1) !important;
    }

/* 免責聲明內容區域 */
#google_trans_disclaimer .text-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    #google_trans_disclaimer {
        background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;
        border-bottom-color: #4a5568 !important;
    }

        #google_trans_disclaimer .text-center {
            color: #e2e8f0 !important;
        }

        #google_trans_disclaimer .icon {
            color: #a0aec0 !important;
        }

            #google_trans_disclaimer .icon:hover {
                color: #fc8181 !important;
                background-color: rgba(252, 129, 129, 0.1) !important;
            }
}

/* 高對比度模式支持 */
@media (prefers-contrast: high) {
    #google_trans_disclaimer {
        background: #ffffff !important;
        border-bottom: 3px solid #000000 !important;
    }

        #google_trans_disclaimer .text-center {
            color: #000000 !important;
            font-weight: 600 !important;
        }

        #google_trans_disclaimer .icon {
            color: #000000 !important;
        }
}

/** Google Translate pulgin - END */

/* 載入動畫 */
@keyframes langButtonPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

.lang-button.loading {
    animation: langButtonPulse 2s infinite;
}

/* 響應式動畫調整 */
@media (max-width: 768px) {
    .lang-button {
        padding: 6px 12px;
        font-size: 13px;
        min-width: 50px;
        height: 28px;
    }

        .lang-button:hover {
            transform: translateY(-1px);
        }

        .lang-button i {
            font-size: 9px;
        }
}


/* 觸控設備優化 */
@media (hover: none) and (pointer: coarse) {
    .lang-button:hover {
        transform: none;
    }

    .lang-button:active {
        transform: scale(0.95);
    }
}

.toolbar-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(0, 0, 0, 0.8);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 4px 8px;
    border-radius: 4px;
}

    .toolbar-link:hover {
        color: black;
        background: rgba(0, 0, 0, 0.1);
    }

    .toolbar-link i {
        font-size: 11px;
    }

.toolbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-right: 30px;
}

.toolbar-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--grey-color);
    color: white;
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    white-space: nowrap;
}

    .toolbar-button:hover {
        background: var(--primary-dark);
        color: white !important;
    }

    .toolbar-button:active {
        transform: translateY(0);
    }

    .toolbar-button i {
        font-size: 16px;
        color: white;
    }


.Home-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    white-space: nowrap;
}

    .Home-button:hover {
        background: var(--primary-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(230, 72, 0, 0.4);
        color: white !important;
    }

    .Home-button:active {
        transform: translateY(0);
        box-shadow: 0 2px 6px rgba(230, 72, 0, 0.3);
    }

    .Home-button i {
        font-size: 16px;
        color: white;
    }

/* 搜尋按鈕圓形樣式 */
.toolbar-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--secondary-color);
    color: white;
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.3);
    white-space: nowrap;
}

    .toolbar-search:hover {
        background: #6d28d9;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
        color: white !important;
    }

    .toolbar-search:active {
        transform: translateY(0);
        box-shadow: 0 2px 6px rgba(124, 58, 237, 0.3);
    }

    .toolbar-search i {
        font-size: 16px;
        color: white;
    }

/* CPS+ eMarketplace 按鈕樣式 */
.emp-button {
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #444444;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    border: 1px solid var(--grey-color);
    white-space: nowrap;
}

    .emp-button:hover {
        border: 1px solid var(--primary-dark);
        color: var(--primary-dark);
    }

    .emp-button:active {
    }

    .emp-button img {
        height: 16px;
        width: auto;
    }

/* MyChinaplas 按鈕樣式 */
.mychinaplas-button {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-color);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 15px !important;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    border: 1px solid var(--primary-color);
    white-space: nowrap;
}

    .mychinaplas-button:hover {
        background: var(--primary-dark);
        color: white;
        border: 1px solid var(--primary-dark);
    }

    .mychinaplas-button:active {
        transform: translateY(0);
    }

    .mychinaplas-button i:after {
        font-size: 15px !important;
    }

    .mychinaplas-button .fa-user::before {
        font-size: 15px !important;
    }

/* ===== 圖片佈局樣式 ===== */
.top-toolbar-image {
    position: relative;
    background: linear-gradient(90deg, #1a1a1a 0%, #2a2a2a 100%);
    color: white;
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.toolbar-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

    .toolbar-bg-image .bg-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.3;
    }

.toolbar-content-image {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.toolbar-left-image {
    flex: 1;
}

.logo-container {
    display: flex;
    align-items: center;
}

.main-logo-image {
    height: 40px;
    width: auto;
    filter: brightness(1.2) contrast(1.1);
    transition: all 0.3s ease;
}

    .main-logo-image:hover {
        transform: scale(1.05);
        filter: brightness(1.4) contrast(1.2);
    }

.toolbar-center-image {
    display: flex;
    align-items: center;
    gap: 24px;
}

.language-image-container {
    position: relative;
    cursor: pointer;
}

.language-image {
    height: 32px;
    width: auto;
    border-radius: 6px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

    .language-image:hover {
        transform: translateY(-2px);
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
    }

.language-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 8px 0;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

    .language-dropdown.dropdown-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

.language-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
    cursor: pointer;
}

    .language-option:hover {
        background: rgba(255, 255, 255, 0.1);
        color: white;
    }

.flag-image {
    width: 20px;
    height: 15px;
    border-radius: 2px;
    object-fit: cover;
}

.nav-buttons-image {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-button-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
}

.button-image {
    height: 28px;
    width: auto;
    border-radius: 6px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.nav-button-image:hover .button-image {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

.button-text {
    font-size: 10px;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.toolbar-right-image {
    display: flex;
    align-items: center;
    gap: 20px;
}

.login-button-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
}

.login-image {
    height: 32px;
    width: auto;
    border-radius: 6px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.login-button-image:hover .login-image {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

.login-text {
    font-size: 10px;
    margin-top: 4px;
    color: var(--primary-color);
    font-weight: 600;
}

.live-indicator-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.live-image {
    height: 24px;
    width: auto;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.live-time-display {
    margin-top: 2px;
}

.live-time-text {
    font-size: 10px;
    color: var(--primary-color);
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.toolbar-icons-image {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-icon,
.mic-icon {
    height: 20px;
    width: auto;
    border-radius: 4px;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .status-icon:hover,
    .mic-icon:hover {
        transform: scale(1.1);
        filter: brightness(1.2);
    }

/* 響應式設計 */
@media (max-width: 768px) {
    .toolbar-content-image {
        flex-direction: column;
        gap: 12px;
    }

    .toolbar-center-image {
        gap: 16px;
    }

    .nav-buttons-image {
        gap: 12px;
    }

    .toolbar-right-image {
        gap: 16px;
    }

    .main-logo-image {
        height: 32px;
    }

    .language-image,
    .button-image,
    .login-image {
        height: 24px;
    }

    .status-icon,
    .mic-icon {
        height: 16px;
    }
}

.toolbar-button:hover {
    color: white !important;
    background: #444444 !important;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(220, 38, 38, 0.9);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
}

.live-dot {
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.live-time {
    color: white;
    font-weight: 600;
    font-size: 11px;
}

.toolbar-icons {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .toolbar-icons i {
        color: rgba(0, 0, 0, 0.6);
        font-size: 14px;
        cursor: pointer;
        transition: all 0.3s ease;
        padding: 6px;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .toolbar-icons i:hover {
            color: black;
            background: rgba(0, 0, 0, 0.1);
            transform: scale(1.1);
        }

        .toolbar-icons i.fa-circle {
            color: var(--primary-color);
        }

        .toolbar-icons i.fa-microphone {
            color: #10b981;
        }

@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 品牌信息樣式 */
.nav-brand {
    display: flex;
    align-items: center;
}

.brand-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    gap: 16px;
}

.brand-logo {
    flex-shrink: 0;
}

.main-logo {
    height: 50px;
    width: auto;
    object-fit: contain;
}

.brand-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.brand-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.2;
}

.brand-subtitle {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    line-height: 1.2;
}

.brand-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 2px;
}

.brand-date,
.brand-location {
    font-size: 12px;
    font-weight: 400;
    color: #888;
    line-height: 1.2;
}

/* 主要導航欄樣式 */
.main-navbar {
    background: #e6e6e6;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
    position: -webkit-sticky; /* Safari 支援 */
    position: sticky;
    top: 0;
    z-index: 999;
    transition: all 0.3s ease;
    width: 100%;
    left: 0;
    right: 0;
    will-change: transform;
}

    .main-navbar.scrolled {
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
        background: #e6e6e6;
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        transform: translateZ(0);
        opacity: 0.98;
    }

    .main-navbar.has-google-trans-disclaimer {
        top: 30px;
    }

.nav-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 50px;
    margin: 0 auto;
    gap: 32px;
}

.nav-menu {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
}

.nav-left {
    justify-content: flex-start;
}

.nav-right {
    justify-content: flex-end;
    padding-left: 50px;
    border-left: 1px solid var(--grey-color);
}

.nav-item {
    position: relative;
}

.vue-nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    border-radius: 200px;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
    font-weight: 700;
}

    .vue-nav-link:hover {
        color: var(--primary-color);
        background: #fff;
    }

    .vue-nav-link.active {
        color: var(--primary-color);
        background: #fff;
    }

.nav-arrow {
    font-size: 10px;
    transition: transform 0.3s ease;
    margin-left: 4px;
}

.nav-item-hover .nav-arrow {
    transform: rotate(180deg);
}

.nav-dropdown {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    background: #e6e6e6;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transform: translateY(-10px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    overflow: hidden;
}

.dropdown-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-content {
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    position: relative;
}

.dropdown-section {
    margin-bottom: 24px;
    position: relative;
}

.dropdown-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: none;
    letter-spacing: 0;
    position: relative;
    padding-left: 0;
    min-height: 24px;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    line-height: 1.4;
}

    .dropdown-title .dropdown-link {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 16px;
        text-transform: none;
        letter-spacing: 0;
        position: relative;
        padding-left: 0;
        min-height: 24px;
        color: #444444;
        word-wrap: break-word;
        word-break: break-word;
        white-space: normal;
        line-height: 1.4;
        display: block;
    }

.dropdown-title {
    color: #444444;
}

    .dropdown-title::after {
        content: '';
        position: absolute;
        bottom: -12px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #CCCCCC;
    }

.dropdown-title-grid-2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: #CCCCCC;
}

.dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .dropdown-list li {
        margin-bottom: 0;
    }

.dropdown-link {
    display: flex;
    align-items: center;
    color: #444444;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    background: transparent;
    border: 1px solid transparent;
}

    .dropdown-link::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
    }

    .dropdown-link:hover {
        color: var(--primary-color);
    }

        .dropdown-link:hover::after {
            left: 100%;
        }

    .dropdown-link i {
        display: none;
    }

    /* 移除內部項目動畫，只保留整體子選單動畫 */


    /* 特殊連結樣式 */
    .dropdown-link.featured {
        background: linear-gradient(135deg, rgba(230, 72, 0, 0.1) 0%, rgba(255, 133, 51, 0.1) 100%);
        border: 1px solid rgba(230, 72, 0, 0.2);
        font-weight: 600;
    }

        .dropdown-link.featured:hover {
            background: linear-gradient(135deg, rgba(230, 72, 0, 0.15) 0%, rgba(255, 133, 51, 0.15) 100%);
            border-color: rgba(230, 72, 0, 0.4);
            box-shadow: 0 6px 20px rgba(230, 72, 0, 0.25);
        }

.VideoImageLink-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
    overflow: hidden;
}

    .VideoImageLink-item video {
        border-radius: 200px;
        aspect-ratio: 565 / 220;
        width: 565px;
        object-fit: cover;
    }

    .VideoImageLink-item .VideoImageLink-text {
        font-size: 16px;
        font-weight: 500;
        color: #555;
    }

@media (max-width: 768px) {
    .VideoImageLink-item {
        margin-top: 16px;
    }

        .VideoImageLink-item video {
            width: 100%;
        }
}

/* 確保桌面版動畫效果 */
@media (min-width: 769px) {
    .nav-dropdown {
        position: fixed !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background: #e6e6e6 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        max-height: 0 !important;
        transform: translateY(-10px) !important;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        overflow: hidden !important;
        display: block !important;
    }

    .dropdown-active {
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 600px !important;
        transform: translateY(0) !important;
    }
    /* 確保桌面版子選單內容樣式 */
    .nav-dropdown .dropdown-content {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 20px !important;
        padding: 20px !important;
        background: transparent !important;
    }
}

/* 響應式下拉選單優化 */
@media (max-width: 1024px) and (min-width: 769px) {
    .nav-dropdown {
        width: 100%;
        left: 0;
        right: 0;
    }

    .dropdown-content {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 24px;
        padding: 24px;
    }

    .dropdown-section:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .dropdown-content {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }

    .nav-dropdown.dropdown-active {
        max-height: 500px;
    }
}

.dropdown-featured {
    border-left: 2px solid var(--primary-color);
    padding-left: 20px;
}

.featured-item {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

    .featured-item:hover {
        background: rgba(230, 72, 0, 0.05);
    }

.featured-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}

.featured-content h5 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: #333;
}

.featured-content p {
    font-size: 12px;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-container {
    position: relative;
}

.search-box {
    display: flex;
    align-items: center;
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 8px;
    padding: 8px 12px;
    transition: all 0.3s ease;
    min-width: 280px;
}

    .search-box.search-active {
        border-color: var(--primary-color);
        background: white;
        box-shadow: 0 4px 20px rgba(230, 72, 0, 0.15);
    }

.search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #333;
    outline: none;
    padding: 0;
}

    .search-input::placeholder {
        color: #999;
    }

.search-btn {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

    .search-btn:hover {
        color: var(--primary-color);
        background: rgba(230, 72, 0, 0.1);
    }

.btn-emarketplace {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(230, 72, 0, 0.3);
}

    .btn-emarketplace:hover {
        background: var(--primary-dark);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(230, 72, 0, 0.4);
    }

    .btn-emarketplace i {
        font-size: 12px;
    }

.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

    .nav-toggle:hover {
        background: rgba(0, 0, 0, 0.05);
    }

.nav-toggle-icon {
    display: block;
    width: 24px;
    height: 2px;
    background: #333;
    position: relative;
    transition: all 0.3s ease;
}

.nav-menu-active .nav-toggle-icon {
    background: transparent;
}

    .nav-menu-active .nav-toggle-icon::after {
        transform: rotate(45deg);
        top: 0;
    }

    .nav-menu-active .nav-toggle-icon::after {
        transform: rotate(-45deg);
        bottom: 0;
    }

/* ===== 主要內容區域 ===== */
.main-content {
    min-height: calc(100vh - 200px);
}

/* ===== 頁腳樣式 ===== */
.footer {
    background: var(--primary-color);
    color: white !important;
    margin-top: auto;
    position: relative;
    overflow: hidden;
}

    .footer .vue-container {
        position: relative;
        z-index: 2;
    }

.footer-subscribe-section {
    width: 700px;
}
/* 頁腳主要內容佈局 */
.footer-main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 4rem;
}

/* 左側區域 */
.footer-left {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

/* Follow us 區域 */
.footer h5 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 1.5rem;
    color: white;
}

.social-icons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.vue-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 2px solid white;
}

    .vue-social-icon i {
        font-size: 1.1rem;
    }

/* Subscribe for updates 區域 */
.subscribe-form {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
}

.subscribe-input {
    flex: 1;
    padding: 0.875rem 1rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 0.95rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

    .subscribe-input::placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    .subscribe-input:focus {
        outline: none;
        border-color: rgba(255, 255, 255, 0.5);
        background: rgba(255, 255, 255, 0.15);
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
    }

.subscribe-btn {
    padding: 0.875rem 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

    .subscribe-btn:hover {
        background: white;
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

/* 右側區域 */
.footer-right {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
}

.footer-column h5 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 1.25rem;
    color: white;
    padding-bottom: 0.5rem;
}

.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .footer-links li {
        margin-bottom: 0.75rem;
    }

    .footer-links a {
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        display: block;
        padding: 0.25rem 0;
        border-radius: 4px;
    }

        .footer-links a:hover {
            color: white;
            background: rgba(255, 255, 255, 0.1);
            padding-left: 0.5rem;
            transform: translateX(5px);
        }

/* APP 區域特殊樣式 */
.app-section {
    text-align: center;
}


.qr-code {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 8px;
    padding: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.app-download-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.app-download-buttons-container {
    display: flex;
    gap: 15px;
}

.app-store-btn,
.google-play-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.8rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

    .app-store-btn:hover,
    .google-play-btn:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
        color: white;
    }

    .app-store-btn i,
    .google-play-btn i {
        font-size: 1rem;
    }

    .app-store-btn span,
    .google-play-btn span {
        font-size: 0.75rem;
        line-height: 1.2;
    }

.el-backtop {
    width: 50px;
    height: 50px;
}

.el-backtop-button {
    /* icon-backtotop-circle */
    box-sizing: border-box;
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 10px;
    isolation: isolate;
    position: relative;
    width: 100%;
    height: 100%;
    /* Dark Grey */
    background: #444444;
    /* Dark Grey */
    border: 1px solid #444444;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 600px;
}

    .el-backtop-button i {
        font-size: 14px;
    }

.PregRightBottomPopup {
    right: auto;
    left: 40px;
}

/* 移動端 back2top 位置調整 */
@media (max-width: 768px) {

    .el-backtop {
        width: 30px;
        height: 30px;
    }

    .el-backtop-button i {
        font-size: 8px;
    }

    .el-backtop {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }
        /* 離開動畫 */
        .el-backtop.el-fade-in-enter-from, .el-backtop.el-fade-in-leave-active {
            transform: translate(-100px, -100px);
            opacity: 0;
        }
    /* 當 PregRightBottomPopup 存在且可見時，調整 back2top 位置 */
    html:has(.PregRightBottomPopup:not([style*="display: none"]):not(.hide-before-kv)) .el-backtop {
        bottom: 280px !important; /* 調整到彈窗上方 */
        right: 40px !important;
    }
}

@media (max-width: 400px) {
    /* 當 PregRightBottomPopup 存在且可見時，調整 back2top 位置 */
    html:has(.PregRightBottomPopup:not([style*="display: none"]):not(.hide-before-kv)) .el-backtop {
        bottom: 400px !important; /* 調整到彈窗上方 */
        right: 40px !important;
    }
    /* 當 PregRightBottomPopup 存在且可見時，調整 back2top 位置 */
    html[lang|="zh"]:has(.PregRightBottomPopup:not([style*="display: none"]):not(.hide-before-kv)) .el-backtop {
        bottom: 360px !important; /* 調整到彈窗上方 */
        right: 40px !important;
    }
}

@media (max-width: 300px) {
    /* 當 PregRightBottomPopup 存在且可見時，調整 back2top 位置 */
    html:has(.PregRightBottomPopup:not([style*="display: none"]):not(.hide-before-kv)) .el-backtop {
        bottom: 480px !important; /* 調整到彈窗上方 */
        right: 40px !important;
    }
    /* 當 PregRightBottomPopup 存在且可見時，調整 back2top 位置 */
    html[lang|="zh"]:has(.PregRightBottomPopup:not([style*="display: none"]):not(.hide-before-kv)) .el-backtop {
        bottom: 360px !important; /* 調整到彈窗上方 */
        right: 40px !important;
    }
}

@media (max-width: 260px) {
    /* 當 PregRightBottomPopup 存在且可見時，調整 back2top 位置 */
    html[lang|="zh"]:has(.PregRightBottomPopup:not([style*="display: none"]):not(.hide-before-kv)) .el-backtop {
        bottom: 400px !important; /* 調整到彈窗上方 */
        right: 40px !important;
    }
}

/* 頁腳底部 */


/* ===== 響應式設計補充 ===== */
@media (max-width: 1200px) {
    .nav-container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .brand-title {
        font-size: 24px;
    }

    .brand-year {
        font-size: 18px;
    }

    .vue-nav-link {
        padding: 10px 12px;
        font-size: 13px;
    }
}

@media (max-width: 1024px) {
    .nav-dropdown {
        min-width: 400px;
    }

    .dropdown-content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .dropdown-featured {
        border-left: none;
        border-top: 1px solid #e9ecef;
        padding-left: 0;
        padding-top: 1rem;
    }

    .brand-info {
        display: none;
    }

    .nav-actions {
        gap: 8px;
    }

    .search-container {
        margin-right: 8px;
    }

    .search-box {
        width: 160px;
    }

        .search-box.search-active {
            width: 200px;
        }

    .btn-outline-primary,
    .btn-primary,
    .btn-emarketplace {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 1350px) {
    .top-toolbar {
        display: none;
    }
}

@media (max-width: 1350px) {
    .top-toolbar {
        display: none;
    }

    .nav-toggle {
        display: block;
    }

    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        background: white;
        flex-direction: column;
        padding: 1rem;
        transform: translateX(-100%) !important;
        opacity: 0;
        visibility: visible;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        transition: all 0.5s ease;
    }

        .nav-menu.active {
            transform: translateX(0);
            opacity: 1;
            visibility: visible;
        }

    .nav-list {
        flex-direction: column;
        gap: 0;
        width: 100%;
    }

    .vue-nav-link {
        padding: 1rem;
    }

    .nav-dropdown {
        position: static;
        box-shadow: none;
        min-width: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        border-radius: 0;
    }

    .dropdown-content {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .search-container {
        order: -1;
        margin-right: 12px;
        flex: 1;
    }

    .search-box {
        width: 100%;
        max-width: 200px;
    }

        .search-box.search-active {
            width: 100%;
        }

    .nav-actions {
        display: none;
    }
    /* 舊的 footer-bottom 響應式定義已移除 */
}

/* 頁腳平板響應式 */
@media (max-width: 1024px) {
    .footer-main {
        gap: 2.5rem;
    }

    .footer-right {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .app-section {
        grid-column: span 3;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2rem;
    }

    .app-download-buttons {
        flex-direction: row;
        gap: 1rem;
    }
}

/* 頁腳手機響應式 */
@media (max-width: 768px) {
    .footer {
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-left {
        gap: 2rem;
    }

    .footer-right {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    /* 頁腳響應式設計 */
    .footer-main {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-right {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .social-icons {
        justify-content: center;
    }

    .subscribe-form {
        flex-direction: column;
        gap: 1rem;
    }

    .app-section {
        grid-column: span 1;
        display: block;
    }

    .app-download-buttons {
        flex-direction: column;
        gap: 0.75rem;
    }

    .app-download-buttons-container {
        flex-direction: column;
    }
    /* 舊的 footer-bottom-links 響應式定義已移除 */
}

.header-content h1 {
    color: white;
}

.content {
    width: var(--content-width);
}

/* ===== 樣式整合完成說明 ===== */
/*
      * 樣式整合完成 - 2024年12月19日
      *
      * 已整合的組件樣式：
      * 1. Header 組件樣式 (頂部工具欄、導航欄、下拉菜單)
      * 2. Footer 組件樣式 (頁腳網格、社交媒體連結)
      * 3. 通用組件樣式 (按鈕、卡片、網格、統計卡片等)
      * 4. 響應式設計樣式
      * 5. 動畫效果樣式
      *
      * 使用方式：
      * - Header.cshtml 和 Footer.cshtml 不再包含樣式定義
      * - 所有樣式統一在 CommonStyle.cshtml 中管理
      * - 確保樣式的一致性和可維護性
      *
      * 設計系統標準：
      * - 色彩變量系統 (CSS Custom Properties)
      * - 間距系統 (rem-based)
      * - 陰影層級系統
      * - 動畫過渡效果
      * - 響應式斷點
      */
/* 響應式設計 */
@media (max-width: 1200px) {
    .nav-container {
        padding: 16px 20px;
        gap: 24px;
    }

    .search-box {
        min-width: 240px;
    }
}

@media (max-width: 1024px) {
    .nav-container {
        padding: 16px 16px;
        gap: 20px;
    }

    .nav-toggle {
        display: block;
    }

    .search-box {
        min-width: 200px;
    }

    .toolbar-center {
        gap: 16px;
    }

    .toolbar-right {
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .nav-container {
        padding: 12px 16px;
    }

    .main-logo {
        height: 40px;
    }

    .brand-title {
        font-size: 18px;
    }

    .brand-subtitle {
        font-size: 12px;
    }

    .brand-details {
        display: none;
    }

    .search-box {
        min-width: 160px;
    }

    .btn-emarketplace {
        padding: 8px 16px;
        font-size: 13px;
    }

    .toolbar-content {
        flex-direction: column;
        gap: 12px;
    }

    .toolbar-left,
    .toolbar-center,
    .toolbar-right {
        width: 100%;
        justify-content: center;
    }

    .toolbar-center {
        gap: 12px;
    }

    .toolbar-right {
        gap: 12px;
    }

    .live-indicator {
        padding: 4px 8px;
        font-size: 11px;
    }

    .toolbar-icons {
        gap: 8px;
    }
}

.section-button-all {
    margin-top: 10px;
    background: #444444;
    border-radius: 50px;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 600;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

    .section-button-all:hover {
        background: var(--primary-color);
        color: white;
    }

/* =====================================
       搜索模態框樣式
    ===================================== */

/* 搜索模態框容器 */
.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    backdrop-filter: blur(10px);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
}

    .search-modal.active {
        opacity: 1;
        visibility: visible;
    }

/* 搜索模態框內容 */
.search-modal-content {
    background: #f0f0f0;
    padding: 60px;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    position: relative;
    transform: translateY(30px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    justify-content: center;
}

.search-modal.active .search-modal-content {
    transform: translateY(0) scale(1);
}

/* 關閉按鈕 */
.search-modal-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    background: #888888;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}

    .search-modal-close:hover {
        background: #e5e7eb;
        transform: scale(1.1);
    }

    .search-modal-close i {
        font-size: 16px;
        color: #f0f0f0;
    }

    .search-modal-close:hover i {
        color: #888888;
    }

/* 搜索輸入區域 */
.search-input-section {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}

.search-input-container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    background: white;
    border-radius: 50px;
    padding: 8px;
    transition: all 0.3s ease;
}

    .search-input-container:focus-within {
        border-color: var(--primary-color);
    }
/* Vue Modal 搜索模態框樣式 */
.search-modal .el-dialog {
    margin: 0 !important;
    max-height: 100vh !important;
    height: 100vh !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

.search-modal .el-dialog__header {
    background: var(--primary-color) !important;
    color: white !important;
    padding: 1rem 1.5rem !important;
    margin: 0 !important;
    border-radius: 0 !important;
    position: relative !important;
}

.search-modal .el-dialog__title {
    color: white !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
}

.search-modal .el-dialog__headerbtn {
    display: none !important; /* 隱藏默認關閉按鈕 */
}

.search-modal .el-dialog__body {
    padding: 0 !important;
    height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* 搜索標題欄 */
.search-header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
}

.search-back-btn {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    z-index: 10;
}

    .search-back-btn:hover {
        background: rgba(255, 255, 255, 0.2);
    }

.search-title {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    margin: 0;
    padding: 0;
}

/* 搜索內容 */
.search-content {
    padding: 1rem;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    width: 1200px;
}

@media (max-width: 1200px) {
    .search-content {
        width: 100vw;
    }
}

.search-dialog {
    background: #f0f0f0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
}

.search-modal-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 14px 24px;
    font-size: 18px;
    background: transparent;
    color: #333;
}

    .search-modal-input::placeholder {
        color: #9ca3af;
    }

    .search-modal-input.error {
        color: #dc2626;
    }

        .search-modal-input.error::placeholder {
            color: #dc2626;
        }

.search-modal-search-btn {
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

    .search-modal-search-btn:hover {
        background: var(--primary-color);
        color: white;
    }

/* 快速連結區域 */
.search-quick-links {
    margin-bottom: 40px;
}

    .search-quick-links h3 {
        font-size: 20px;
        font-weight: 700;
        color: #333;
        margin-bottom: 20px;
        text-align: left;
        position: relative;
    }


.quick-links-grid {
}

.quick-link-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 5px 10px;
    margin: 5px;
    background: transparent;
    border: 1px solid var(--grey-color-light);
    border-radius: 200px;
    text-decoration: none;
    color: #444444;
    transition: all 0.3s ease;
    text-align: center;
    justify-content: center;
    width: fit-content;
    display: inline-grid;
}

    .quick-link-item:hover {
        background: var(--primary-color);
        border-color: var(--primary-color);
        box-shadow: 0 8px 25px rgba(230, 72, 0, 0.2);
        color: white;
    }

    .quick-link-item i {
        font-size: 24px;
        color: var(--primary-color);
        transition: all 0.3s ease;
    }

    .quick-link-item:hover i {
        transform: scale(1.1);
    }

    .quick-link-item span {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
    }


/* 響應式設計 */
@media (max-width: 768px) {
    .search-modal {
        padding: 10px;
    }

    .search-dialog {
        padding: 0px;
    }

    .search-modal-content {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .search-modal-input {
        padding: 12px 16px;
        font-size: 16px;
        width: 50%;
    }

    .search-modal-search-btn {
        padding: 12px 24px;
        font-size: 14px;
    }

    .quick-links-grid {
        flex-direction: column;
        gap: 12px;
    }

    .search-quick-links h3 {
        font-size: 18px;
    }

    .quick-link-item {
    }

        .quick-link-item i {
            font-size: 20px;
        }

        .quick-link-item span {
            font-size: 12px;
        }
}

/* 動畫效果 */
@keyframes searchModalFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.search-modal.active .search-modal-content {
    animation: searchModalFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========== 基礎響應式設計系統 ========== */
/* ========== 行動版覆蓋層升級版 ========== */
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 9998 !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(0px);
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: none;
}

    /* 點擊波紋效果 */
    .mobile-overlay.active::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.1);
        transform: translate(-50%, -50%);
        animation: ripple 0.8s ease-out;
    }

@keyframes ripple {
    0% {
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        width: 200vmax;
        height: 200vmax;
        opacity: 0;
    }
}

/* ========== 行動版搜索欄 ========== */
.mobile-search {
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    padding: 1rem 0;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
}

    .mobile-search.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

.mobile-search-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.mobile-search-input {
    flex: 1;
    padding: 0.875rem 1rem;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    font-size: 1rem;
    transition: var(--transition);
}

    .mobile-search-input:focus {
        outline: none;
        border-color: var(--primary-color);
    }

.mobile-search-btn,
.mobile-search-close {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.875rem;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-search-close {
    background: var(--text-secondary);
}

    .mobile-search-btn:hover,
    .mobile-search-close:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }


/* ========== 行動版品牌標誌升級版 ========== */
.nav-brand {
    display: none;
    flex: 1;
}

.brand-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 0.5rem;
    border-radius: 8px;
}


.brand-logo {
    width: 100%;
    transition: all 0.3s ease;
}

    .brand-logo:hover {
        filter: drop-shadow(0 4px 8px rgba(230, 72, 0, 0.2));
    }

/* ========== 漢堡選單按鈕升級版 ========== */
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: transparent;
    color: var(--primary-color);
    border: none;
    padding: 0;
    cursor: pointer;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

    .nav-toggle::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.6s ease;
    }

    .nav-toggle:hover {
        transform: translateY(-2px);
        background: rgba(230, 72, 0, 0.05);
    }

        .nav-toggle:hover::after {
            left: 100%;
        }

    .nav-toggle:active {
        transform: translateY(0);
        box-shadow: 0 4px 15px rgba(230, 72, 0, 0.3);
    }

.nav-toggle-icon {
    width: 22px;
    height: 3px;
    background: var(--bg-primary);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
    position: relative;
    margin: 2px 0;
    transform-origin: center;
}

    .nav-toggle-icon:nth-child(1) {
        margin-top: 0;
    }

    .nav-toggle-icon:nth-child(3) {
        margin-bottom: 0;
    }

/* 激活狀態動畫 */
.nav-toggle.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    transform: translateY(-2px) rotate(0deg);
    box-shadow: 0 8px 25px rgba(230, 72, 0, 0.4);
}

    .nav-toggle.active .nav-toggle-icon:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
        width: 20px;
        background: white;
    }

    .nav-toggle.active .nav-toggle-icon:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .nav-toggle.active .nav-toggle-icon:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
        width: 20px;
        background: white;
    }

/* 觸動反饋加強 */
.nav-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(230, 72, 0, 0.3);
}

.mobile-menu-header {
    display: none;
}

.mobile-menu-buttons {
    display: none;
}

.hide-mobile {
    display: block !important;
}

.hide-desktop {
    display: none !important;
}

.banner-mobile {
    display: none;
}

.banner-desktop {
    display: block;
}

/* 首頁圖標按鈕樣式 */
.toolbar-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hide-desktop-flex {
    display: none !important;
}

/* ========== 行動版響應式設計 ========== */

/* 平板版 (768px 以下) */
@media (max-width: 1350px) {
    .hide-mobile {
        display: none !important;
    }

    .hide-desktop {
        display: block !important;
    }

    .hide-desktop-flex {
        display: flex !important;
    }

    .banner-mobile {
        display: block;
    }

    .banner-desktop {
        display: none;
    }

    .toolbar-right .emarketplace-text {
        display: none;
    }

    .red-button {
        padding: 0.75rem;
    }

    .nav-brand {
        display: flex !important;
        justify-content: center;
    }

    .nav-toggle {
        display: flex !important;
    }
    /* 確保桌面版導航在行動版時隱藏 */
    .nav-list {
        display: none;
    }
    /* 只有在行動版選單啟動時才顯示 */
    .nav-menu.active .nav-list {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-height: calc(100vh - 80px); /* 為頂部區域留出空間 */
        overflow-y: auto; /* 允許選單內容滾動 */
        padding-top: 80px; /* 為頂部區域留出空間 */
    }

    .nav-menu.active .nav-left,
    .nav-menu.active .nav-right {
        width: 100%;
        justify-content: stretch;
        padding: 0;
        border-left: none;
        border-bottom: 1px solid #CCCCCC;
    }

    .nav-menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 70vw !important;
        max-width: 380px !important;
        height: 100vh !important;
        background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.15) !important;
        transition: all 0.3s ease !important;
        transform: translateX(-100%) !important;
        overflow: visible !important;
        z-index: 9999 !important;
        padding-top: 0 !important;
        border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
        will-change: transform, opacity, visibility !important;
    }

        .nav-menu.active {
            transform: translateX(0) !important;
            opacity: 1 !important;
            visibility: visible !important;
            box-shadow: 5px 0 50px rgba(0, 0, 0, 0.25) !important;
            background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
        }
    /* 防止背景滚动 */
    body.nav-menu-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
    }
    /* 背景遮罩動畫 */
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        backdrop-filter: blur(2px);
    }

        .mobile-overlay.active {
            opacity: 1;
            visibility: visible;
        }
    /* 行動版選單標題 */
    .nav-menu::after {
        content: '選單';
        display: block;
        background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
        color: white;
        padding: 1.5rem 1rem;
        font-size: 1.125rem;
        font-weight: 700;
        text-align: center;
        margin-bottom: 0;
        position: sticky;
        top: 0;
        z-index: 10;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    }
    /* 選單項目容器 */
    .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
    }
        /* 移除裝飾性首頁按鈕 */
        .nav-list::after {
            display: none;
        }
    /* 簡潔選單項目 */
    .nav-item {
        width: 100%;
        margin: 0;
        border-radius: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s ease;
        overflow: visible;
        transform: translateX(-30px);
        opacity: 0;
    }
    /* 選單項目滑入動畫 */
    .nav-menu.active .nav-item {
        transform: translateX(0);
        opacity: 1;
    }
        /* 選單項目依序動畫延遲 */
        .nav-menu.active .nav-item:nth-child(1) {
            transition-delay: 0.1s;
        }

        .nav-menu.active .nav-item:nth-child(2) {
            transition-delay: 0.15s;
        }

        .nav-menu.active .nav-item:nth-child(3) {
            transition-delay: 0.2s;
        }

        .nav-menu.active .nav-item:nth-child(4) {
            transition-delay: 0.25s;
        }

        .nav-menu.active .nav-item:nth-child(5) {
            transition-delay: 0.3s;
        }

        .nav-menu.active .nav-item:nth-child(6) {
            transition-delay: 0.35s;
        }

        .nav-menu.active .nav-item:nth-child(7) {
            transition-delay: 0.4s;
        }

        .nav-menu.active .nav-item:nth-child(8) {
            transition-delay: 0.45s;
        }

        .nav-menu.active .nav-item:nth-child(9) {
            transition-delay: 0.5s;
        }

    .nav-item:hover {
        background: transparent;
        border-color: #f0f0f0;
        transform: none;
        box-shadow: none;
    }

    .nav-item:first-child {
        display: block; /* 顯示首頁項目 */
    }

    .nav-item:last-child {
        border-bottom: none;
    }
    /* 選單連結樣式 */
    .vue-nav-link {
        width: 100%;
        justify-content: space-between;
        padding: 1.25rem 0;
        border-radius: 0;
        font-size: 1rem;
        font-weight: 700;
        color: #000000;
        transition: none;
        background: transparent;
        position: relative;
        display: flex;
        align-items: center;
        text-decoration: none;
        gap: 0.5rem;
    }
    /* 行動版 Home 連結樣式 */
    .hide-desktop {
        display: flex;
        align-items: center;
        text-decoration: none;
    }

    .vue-nav-link:hover {
        color: #333333;
        background: transparent;
        transform: none;
    }

    .vue-nav-link::after {
        display: none;
    }
    /* 簡潔箭頭樣式 */
    .vue-nav-link .nav-arrow {
        color: var(--primary-color);
        font-size: 0.875rem;
        background: transparent;
        width: auto;
        height: auto;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;
        margin-left: auto;
        flex-shrink: 0;
        box-shadow: none;
        border: none;
    }

    .vue-nav-link:hover .nav-arrow {
        background: transparent;
        color: var(--primary-color);
        transform: none;
    }

    .nav-dropdown-item .nav-arrow {
        transform: rotate(90deg);
        background: transparent;
        color: var(--primary-color);
    }
    /* 行動版下拉選單樣式 - 只在手機版隱藏原始下拉選單 */
    @media (max-width: 768px) {
        .nav-dropdown {
            display: none !important;
        }
        /* 隱藏沒有文本內容的 dropdown-title */
        .dropdown-title:empty {
            display: none !important;
        }
    }
    /* Vue Modal 子選單樣式 */
    .submenu-modal .el-dialog {
        margin: 0 !important;
        max-height: 100vh !important;
        height: 100vh !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        overflow: hidden !important;
        max-width: 100vw !important;
        width: 100vw !important;
    }

    .submenu-modal .el-dialog__header {
        background: var(--primary-color) !important;
        color: white !important;
        padding: 1rem 1.5rem !important;
        margin: 0 !important;
        border-radius: 0 !important;
        position: relative !important;
    }

    .submenu-modal .el-dialog__title {
        color: white !important;
        font-size: 1.125rem !important;
        font-weight: 700 !important;
    }

    .submenu-modal .el-dialog__headerbtn {
        display: none !important; /* 隱藏默認關閉按鈕 */
    }

    .submenu-modal .el-dialog__body {
        padding: 0 !important;
        height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
    /* 子選單標題欄 */
    .submenu-header {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 70vw;
        height: 70px;
        background: white;
        margin-left: -16px;
        position: fixed;
        top: 0px;
        z-index: 2011;
    }

    .submenu-back-btn {
        position: absolute;
        left: 0;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: var(--primary-color);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 0.5rem;
        border-radius: 50%;
        transition: background-color 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        z-index: 10;
        margin-top: 40px;
        margin-left: 25px;
    }

        .submenu-back-btn:hover {
            background: rgba(255, 255, 255, 0.2);
        }

    .submenu-title {
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        color: var(--primary-color);
        padding: 15px 35px;
        /* padding: 0; */
        text-align: left;
        margin: 40px -15px 0px -15px;
        background: #F0F0F0;
    }
    /* 子選單內容 */
    .submenu-content {
        padding: 1rem 0;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        box-sizing: border-box;
    }

        .submenu-content .dropdown-content {
            grid-template-columns: 1fr !important;
            padding: 0 !important;
            gap: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            overflow-x: hidden !important;
            box-sizing: border-box !important;
        }

        .submenu-content .dropdown-section {
            margin-bottom: 0rem !important;
        }

        .submenu-content .dropdown-title {
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: #333 !important;
            word-wrap: break-word !important;
            word-break: break-word !important;
            white-space: normal !important;
            line-height: 1.4 !important;
        }
            /* 隱藏沒有文本內容的 dropdown-title */
            .submenu-content .dropdown-title:empty {
                display: none !important;
            }

        .submenu-content .dropdown-list {
            padding-left: 20px !important;
            padding-right: 40px !important;
        }

        .submenu-content .dropdown-link {
            padding: 0.5rem 0 !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            color: #555555 !important;
            border-left: 3px solid transparent !important;
            transition: all 0.2s ease !important;
            display: block;
            text-decoration: none;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

            .submenu-content .dropdown-link:hover {
                background: rgba(230, 72, 0, 0.05) !important;
                border-left-color: rgba(230, 72, 0, 0.05) !important;
                color: var(--primary-color) !important;
                transform: translateX(5px) !important;
            }

    .dropdown-title .dropdown-link {
        font-size: 16px !important;
        font-weight: 700 !important;
        margin-bottom: 16px !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        position: relative !important;
        padding-left: 0 !important;
        min-height: 24px !important;
        color: #444444 !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
        white-space: normal !important;
        line-height: 1.4 !important;
        display: block !important;
    }
    /* Slide Animation */
    .dialog-slide-enter-active,
    .dialog-slide-leave-active,
    .dialog-slide-enter-active .el-dialog,
    .dialog-slide-leave-active .el-dialog {
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .dialog-slide-enter-from,
    .dialog-slide-leave-to {
        opacity: 0;
    }

        .dialog-slide-enter-from .el-dialog,
        .dialog-slide-leave-to .el-dialog {
            transform: translateY(-100px);
            opacity: 0;
        }
    /* Slide Right Animation for Mobile Submenu */
    .slide-right-enter-active,
    .slide-right-leave-active {
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .slide-right-enter-from {
        opacity: 0;
        transform: translateX(100%);
    }

    .slide-right-leave-to {
        opacity: 0;
        transform: translateX(100%);
    }

    .slide-right-enter-active .el-dialog,
    .slide-right-leave-active .el-dialog {
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .slide-right-enter-from .el-dialog,
    .slide-right-leave-to .el-dialog {
        transform: translateX(100%);
    }
    /* Slide Left Animation for Mobile Submenu */
    .slide-left-enter-active,
    .slide-left-leave-active {
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .slide-left-enter-from {
        opacity: 0;
        transform: translateX(-100%);
    }

    .slide-left-leave-to {
        opacity: 0;
        transform: translateX(-100%);
    }

    .slide-left-enter-active .el-dialog,
    .slide-left-leave-active .el-dialog {
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .slide-left-enter-from .el-dialog,
    .slide-left-leave-to .el-dialog {
        transform: translateX(-100%);
    }


    .dropdown-title .dropdown-link {
        padding: 0 !important;
    }


    .nav-dropdown .dropdown-section {
        margin-bottom: 0rem !important;
    }

    .nav-dropdown .dropdown-title {
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        margin-top: 0.75rem !important;
        margin-bottom: 0.75rem !important;
        padding-left: 1rem !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
        white-space: normal !important;
        line-height: 1.4 !important;
    }

    .nav-dropdown .dropdown-list {
        padding-left: 1rem !important;
    }

    .nav-dropdown .dropdown-link {
        padding: 0.75rem 1rem !important;
        font-size: 0.875rem !important;
        color: #555 !important;
        border-left: 3px solid transparent !important;
        transition: all 0.2s ease !important;
    }

        .nav-dropdown .dropdown-link:hover {
            background: rgba(230, 72, 0, 0.05) !important;
            border-left-color: var(--primary-color) !important;
            color: var(--primary-color) !important;
            transform: translateX(5px) !important;
        }
    /* 選單關閉按鈕 */
    .nav-menu::after {
        content: '×';
        position: fixed;
        top: 1.25rem;
        right: 1.5rem;
        width: 2.5rem;
        height: 2.5rem;
        background: rgba(255, 255, 255, 0.9);
        color: var(--primary-color);
        border: 2px solid var(--primary-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        font-weight: 700;
        cursor: pointer;
        z-index: 100;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
    }

        .nav-menu::after:hover {
            background: var(--primary-color);
            color: white;
            transform: rotate(90deg) scale(1.1);
        }
}



/* 大螢幕優化 (1200px 以上) */
@media (min-width: 1200px) {
    .nav-dropdown {
        min-width: 700px;
    }

    .dropdown-content {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
        padding: 2rem;
    }

    .dropdown-content-grid-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .dropdown-content-grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .dropdown-content-grid-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .dropdown-content-grid-1 {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* ========== 載入動畫 ========== */
.lang-button.loading {
    pointer-events: none;
    opacity: 0.7;
}

    .lang-button.loading::after {
        content: '';
        width: 16px;
        height: 16px;
        border: 2px solid transparent;
        border-top: 2px solid var(--primary-color);
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin-left: 0.5rem;
    }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ========== 滾動樣式優化 ========== */
.nav-menu::-webkit-scrollbar {
    width: 4px;
}

.nav-menu::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

.nav-menu::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 2px;
}

    .nav-menu::-webkit-scrollbar-thumb:hover {
        background: var(--text-secondary);
    }

/* ========== 無障礙設計 ========== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Focus 狀態優化 */
.vue-nav-link:focus,
.toolbar-button:focus,
.lang-button:focus,
.nav-toggle:focus {
}

/* 高對比度模式支援 */
@media (prefers-contrast: high) {
    :root {
        --border-color: #000000;
        --text-secondary: #000000;
        --bg-secondary: #f0f0f0;
    }
}

/* ========== 簡潔行動版選單設計 (基於設計圖) ========== */
@media (max-width: 1350px) {
    /* 選單容器 - 全屏白色背景 */
    .nav-menu {
        background: #ffffff !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        width: 70vw !important;
        max-width: none !important;
        transform: translateX(-200%) !important;
        padding-top: 0 !important;
    }

        .nav-menu.active {
            transform: translateX(0) !important;
            left: 0 !important;
            right: auto !important;
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            background: #ffffff !important;
            min-width: 70vw;
            width: 70vw !important;
            overflow-y: scroll !important;
            padding: 32px;
            padding-bottom: 100px;
        }
        /* 移除所有裝飾性元素 */
        .nav-menu::after {
            display: none !important;
        }
        /* 移除裝飾性關閉按鈕 */
        .nav-menu::after {
            display: none !important;
        }
    /* 行動版選單頂部區域 */
    .mobile-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 1.5rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    .hide-mobile-flex {
        display: none;
    }

    .mobile-close-btn {
        background: none;
        border: none;
        font-size: 2rem;
        color: var(--primary-color);
        cursor: pointer;
        padding: 0;
        margin: 0;
        line-height: 1;
    }

    .submenu-dialog {
        width: 70vw !important;
        left: 0;
        position: inherit;
    }
    /* 手機版語言按鈕樣式 */
    .mobile-menu-header .lang-button {
        padding: 20px 1rem;
    }

        .mobile-menu-header .lang-button i {
            font-size: 10px;
            transition: transform 0.3s ease, opacity 0.2s ease;
            margin-left: 8px;
        }
    /* 行動版專用按鈕區域 */
    .mobile-menu-buttons {
        display: flex;
        margin-top: 4rem;
        border-bottom: 1px solid #CCCCCC;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mobile-action-btn {
        flex: 1;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1rem 0;
        padding: 1rem 0;
        text-decoration: none;
        color: black;
        border-radius: 50px;
        background: white;
        transition: all 0.3s ease;
        font-size: 0.875rem;
        font-weight: 600;
        gap: 5px;
    }

        .mobile-action-btn:hover {
            transform: translateY(-2px);
        }

    .mobile-action-btn-right {
        flex: 1;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1rem 0;
        padding: 1rem 0;
        text-decoration: none;
        color: black;
        border-radius: 50px;
        background: white;
        transition: all 0.3s ease;
        font-size: 0.875rem;
        font-weight: 600;
        gap: 5px;
        justify-content: flex-end;
    }

        .mobile-action-btn-right:hover {
            transform: translateY(-2px);
        }

    .btn-icon {
        width: 32px;
        height: 32px;
        background: var(--primary-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 32px;
    }

        .btn-icon i {
            color: white;
            font-size: 1rem;
        }

            .btn-icon i::before {
                font-size: 16px !important;
            }

    .btn-emp-icon {
        width: 32px;
        height: 32px;
        background: transparent;
        border: 1px solid var(--grey-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 7px;
        min-width: 32px;
    }

        .btn-emp-icon img {
            width: 15px;
        }
}

@media (max-width: 320px) {
    /* 行動版專用按鈕區域 */
    .mobile-menu-buttons {
        flex-direction: column;
    }

    .mobile-action-btn-right {
        justify-content: flex-start;
    }
}

/* 現代化按鈕設計 - 淺灰色背景，橙色文字 */
.btn-hero-pill {
    display: flex;
    align-items: center;
    background: transparent;
    color: #E64800;
    border: none;
    border-radius: 12px;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    width: fit-content; /* 確保按鈕寬度適應內容 */
    opacity: 0.9;
}


    .btn-hero-pill::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 57px; /* 直接設置右邊界，避免突出 */
        height: 18px;
        background: white;
        transform: translate3d(5px, -50%, 0px);
        z-index: 0;
        width: 90%;
        -webkit-transition: margin-left 0.5s, background-color 0.5s;
        -moz-transition: margin-left 0.5s, background-color 0.5s;
        -ms-transition: margin-left 0.5s, background-color 0.5s;
        -o-transition: margin-left 0.5s, background-color 0.5s;
        transition: margin-left 0.5s, background-color 0.5s;
    }


    .btn-hero-pill:hover::after {
        background: #d13d00;
    }

    .btn-hero-pill .btn-text {
        padding: 15px 30px;
        background: white;
        white-space: nowrap;
        border-radius: 200px;
        z-index: 2;
        font-weight: 400;
        position: relative;
        font-size: 25px;
        -webkit-transition: margin-left 0.5s, background-color 0.5s;
        -moz-transition: margin-left 0.5s, background-color 0.5s;
        -ms-transition: margin-left 0.5s, background-color 0.5s;
        -o-transition: margin-left 0.5s, background-color 0.5s;
        transition: margin-left 0.5s, background-color 0.5s;
    }

    .btn-hero-pill:hover .btn-text {
        color: white;
        background: #d13d00;
    }

.hero-button-item .btn-arrow {
    width: 70px;
    height: 70px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    margin-left: 2px;
    font-weight: 100;
    position: relative;
    -webkit-transition: margin-left 0.5s, background-color 0.5s;
    -moz-transition: margin-left 0.5s, background-color 0.5s;
    -ms-transition: margin-left 0.5s, background-color 0.5s;
    -o-transition: margin-left 0.5s, background-color 0.5s;
    transition: margin-left 0.5s, background-color 0.5s;
}


    .hero-button-item .btn-arrow i {
        font-size: 20px;
        z-index: 1;
    }

    .hero-button-item .btn-arrow .icon-arrow-right,
    .hero-button-item .btn-arrow .icon-arrow-right-white {
        width: 30px;
        height: 30px;
    }

.btn-hero-pill:hover .btn-arrow {
    margin-left: 10px;
    background: #d13d00;
    color: white;
}

.btn-hero-pill:hover .icon-arrow-right,
.btn-hero-pill:hover .icon-arrow-right-white {
    fill: white;
}



/* 現代化按鈕設計 - 橙色背景，白色文字 */
.btn-hero-pill-orange {
    display: flex;
    align-items: center;
    background: transparent;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    width: fit-content;
    opacity: 0.9;
}

    .btn-hero-pill-orange:hover {
    }

    .btn-hero-pill-orange::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 57px; /* 直接設置右邊界，避免突出 */
        height: 18px;
        background: var(--primary-color);
        transform: translate3d(5px, -50%, 0px);
        z-index: 0;
        width: 90%;
        -webkit-transition: margin-left 0.5s, background-color 0.5s;
        -moz-transition: margin-left 0.5s, background-color 0.5s;
        -ms-transition: margin-left 0.5s, background-color 0.5s;
        -o-transition: margin-left 0.5s, background-color 0.5s;
        transition: margin-left 0.5s, background-color 0.5s;
    }

    .btn-hero-pill-orange:hover::after {
        background: var(--primary-dark);
    }

    .btn-hero-pill-orange .btn-text {
        padding: 15px 20px;
        background: var(--primary-color);
        color: white;
        white-space: nowrap;
        border-radius: 200px;
        z-index: 1;
        font-weight: 400;
        font-size: 25px;
        -webkit-transition: margin-left 0.5s, background-color 0.5s;
        -moz-transition: margin-left 0.5s, background-color 0.5s;
        -ms-transition: margin-left 0.5s, background-color 0.5s;
        -o-transition: margin-left 0.5s, background-color 0.5s;
        transition: margin-left 0.5s, background-color 0.5s;
    }

    .btn-hero-pill-orange:hover .btn-text {
        color: white;
        background: var(--primary-dark);
    }

    .btn-hero-pill-orange .btn-arrow {
        width: 70px;
        height: 70px;
        background: var(--primary-color);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        margin-left: 2px;
        font-weight: 100;
        -webkit-transition: margin-left 0.5s, background-color 0.5s;
        -moz-transition: margin-left 0.5s, background-color 0.5s;
        -ms-transition: margin-left 0.5s, background-color 0.5s;
        -o-transition: margin-left 0.5s, background-color 0.5s;
        transition: margin-left 0.5s, background-color 0.5s;
    }

        .btn-hero-pill-orange .btn-arrow i {
            font-size: 20px;
            z-index: 1;
            -webkit-transition: margin-left 0.5s, background-color 0.5s;
            -moz-transition: margin-left 0.5s, background-color 0.5s;
            -ms-transition: margin-left 0.5s, background-color 0.5s;
            -o-transition: margin-left 0.5s, background-color 0.5s;
            transition: margin-left 0.5s, background-color 0.5s;
        }

        .btn-hero-pill-orange .btn-arrow svg {
            width: 30px;
            height: 30px;
        }

    .btn-hero-pill-orange:hover .btn-arrow {
        margin-left: 10px;
        background: var(--primary-dark);
        color: white;
    }


.btn-hero-pill-small::after {
    height: 10px;
}

.btn-hero-pill-small .btn-text {
    padding: 8px 30px;
    font-size: 18px;
}

.btn-hero-pill-small .btn-arrow {
    width: 45px;
    height: 45px;
}

    .btn-hero-pill-small .btn-arrow .icon-arrow-right,
    .btn-hero-pill-small .btn-arrow .icon-arrow-right-white {
        width: 20px;
        height: 20px;
    }

@media (max-width: 768px) {
    .btn-hero-pill .btn-text {
        padding: 7px 15px;
        font-size: 18px;
    }

    .btn-hero-pill .btn-arrow {
        width: 43px;
        height: 43px;
    }

    .hero-button-item .btn-arrow i {
        font-size: 15px;
    }

    .hero-button-item .btn-arrow .icon-arrow-right,
    .hero-button-item .btn-arrow .icon-arrow-right-white {
        width: 20px;
        height: 20px;
    }

    .btn-hero-pill::after {
        height: 10px;
    }

    .btn-hero-pill-orange::after {
        height: 10px;
    }

    .btn-hero-pill-orange .btn-text {
        padding: 8px 15px;
        font-size: 18px;
    }

    .btn-hero-pill-orange .btn-arrow i {
        font-size: 18px;
    }

    .btn-hero-pill-orange .btn-arrow {
        width: 43px;
        height: 43px;
    }

        .btn-hero-pill-orange .btn-arrow .icon-arrow-right,
        .btn-hero-pill-orange .btn-arrow .icon-arrow-right-white {
            width: 20px;
            height: 20px;
        }

    .btn-hero-pill-small .btn-text {
        padding: 7px 15px;
        font-size: 16px;
    }

    .btn-hero-pill-small .btn-arrow {
        width: 36px;
        height: 36px;
    }

        .btn-hero-pill-small .btn-arrow i {
            font-size: 15px;
        }

        .btn-hero-pill-small .btn-arrow .icon-arrow-right,
        .btn-hero-pill-small .btn-arrow .icon-arrow-right-white {
            width: 16px;
            height: 16px;
        }
}

.submenu-content .btn-hero-pill-orange {
    margin: 0.5rem 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.hero-cta-text {
    color: white;
    font-size: 18px;
    font-weight: 500;
    margin-left: 16px;
    opacity: 0.85;
}


.carousel-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    pointer-events: none;
    z-index: 10;
}

    .carousel-navigation .nav-arrow {
        position: absolute;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: white;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        transition: all 0.3s ease;
        pointer-events: all;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--primary-color);
    }

        .carousel-navigation .nav-arrow:hover {
            transform: scale(1.1);
        }

    .carousel-navigation .nav-prev {
        left: 20px;
    }

    .carousel-navigation .nav-next {
        right: 20px;
    }

.carousel-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.pagination-dot {
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: #d1d5db;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .pagination-dot.active {
        background: var(--primary-dark);
        transform: scaleX(1.2);
    }

    .pagination-dot:hover {
        background: var(--primary-light);
    }

/* 響應式設計 */
@media (max-width: 1024px) {
    .carousel-navigation {
        width: 100%;
        left: 0;
    }

    .nav-arrow {
        width: 45px;
        height: 45px;
        font-size: 16px;
    }

    .nav-prev {
        left: 15px;
    }

    .nav-next {
        right: 15px;
    }
}

@media (max-width: 768px) {

    .carousel-navigation {
        width: 100%;
        left: 0;
    }

    .nav-arrow {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .nav-prev {
        left: 10px;
    }

    .nav-next {
        right: 10px;
    }

    .carousel-pagination {
        margin-top: 25px;
    }
}

/* =====================================
    CHINAPLAS 2025 Footer 樣式
    ===================================== */

.footer {
    background: var(--primary-color);
    color: var(--text-primary);
    margin-top: auto;
}

    .footer .vue-container {
        margin: 0 auto;
    }

.clickable-text {
    cursor: pointer;
}

/* 第一層：社交媒體和訂閱區域 */
.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 50px;
}

.social-icons {
    display: flex;
    gap: 12px;
}

.vue-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--text-primary);
    border-radius: 50%;
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
    font-size: 16px;
}

    .vue-social-icon:hover {
        background: var(--primary-color);
        color: white;
    }
/* 微信二维码弹窗样式 */
.wechat-qr-dialog {
    text-align: center;
    padding: 20px;
}

.qr-code-container {
    margin-bottom: 20px;
}

.qr-code-image {
    max-width: 300px;
    max-height: 300px;
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.qr-code-text {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

    .qr-code-text p {
        margin: 8px 0;
    }

        .qr-code-text p:first-child {
            font-weight: 600;
            color: #333;
        }



.subscribe-form-container {
    display: flex;
    background: var(--text-primary);
    border-radius: 50px;
    padding: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.subscribe-input {
    flex: 1;
    padding: 12px 20px;
    border: none;
    background: transparent;
    color: var(--grey-color-dark);
    font-size: 14px;
    outline: none;
    border-radius: 50px 0 0 50px;
}

    .subscribe-input::placeholder {
        color: var(--grey-color);
    }

.subscribe-btn {
    padding: 12px 24px;
    background: var(--text-primary);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    margin-left: 4px;
}

    .subscribe-btn:hover {
        background: var(--primary-color);
        color: var(--text-primary);
        border-color: var(--text-primary);
    }

/* 第二層：主要連結區域和 APP 下載 */
.footer-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px 50px 20px 50px;
    gap: 40px;
}

.footer-links-section {
    display: flex;
    gap: 40px;
    flex: 1;
}

.footer-column {
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .footer-column {
        padding-bottom: 10px;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    }
}

.footer-column h5 {
    color: var(--text-primary);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: none;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li {
        margin-bottom: 8px;
    }

    .footer-links a {
        font-size: 16px;
        font-weight: 400;
    }

        .footer-links a:hover {
            color: var(--text-primary);
        }

/* APP 下載區域 */
.footer-app-section {
    flex-shrink: 0;
    margin-bottom: 20px;
}

.footer-app-section-title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 16px;
}

.app-qr-container {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 16px;
}

.app-qr-code {
    background: #C7410F;
    border-radius: 12px;
    padding: 7px 15px 15px 15px;
    text-align: center;
}

.qr-code-wrapper {
    position: relative;
    display: inline-block;
    display: flex;
    flex-direction: column;
    width: 160px;
}

    .qr-code-wrapper span {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 700;
        color: white;
    }

.qr-code {
    width: 120px;
    height: 120px;
    border-radius: 8px;
    background: var(--text-primary);
    padding: 8px;
}

.app-download-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.app-store-btn,
.google-play-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 16px;
    background: #C7410F;
    color: var(--text-primary);
    text-decoration: none;
    border-radius: 200px;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
    width: 220px;
}

    .app-store-btn:hover,
    .google-play-btn:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-1px);
    }

    .app-store-btn i,
    .google-play-btn i {
        font-size: 18px;
        width: 20px;
        text-align: center;
    }

/* 第三層：底部版權區域 */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 70px;
    background: #C7410F;
    margin: 0 -20px;
    min-height: 70px;
    position: relative;
    z-index: 1;
}

.footer-bottom-links {
    display: flex;
    gap: 20px;
}

    .footer-bottom-links a {
        color: var(--text-primary);
        text-decoration: none;
        font-size: 14px;
        transition: var(--transition);
    }

        .footer-bottom-links a:hover {
            color: var(--primary-light);
        }

.footer-copyright-links {
    color: var(--text-primary);
    font-size: 14px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

    .footer-copyright-links a {
        color: white;
    }

.footer-copyright-beian {
    display: flex;
    align-items: center;
    gap: 5px;
}

.footer-copyright {
    font-size: 14px;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* 響應式設計 */
@media (max-width: 1024px) {
    .footer-main {
        gap: 30px;
    }

    .footer-links-section {
        gap: 30px;
    }

    .footer-app-section {
        align-self: center;
    }
}

@media (max-width: 768px) {
    .footer-top {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        padding: 40px 0px;
        border-bottom: none;
    }

    .footer h5 {
        text-align: left;
    }

    .footer-links-section {
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

    .footer-social-section {
        width: 100%;
    }

    .social-icons {
        gap: 0px;
        justify-content: space-between;
    }

    .footer-subscribe-section {
        margin: 0 0px;
        width: 100%;
    }

    .footer-main {
        padding: 0px 0px 30px 0px;
    }

    .subscribe-input {
        border-radius: 50px;
        padding: 12px 0px 12px 20px;
        width: 50%;
    }

    .subscribe-btn {
        margin-left: 0;
        border-radius: 50px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
        align-items: flex-start;
        padding: 20px 20px;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .footer-copyright-links {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        width: 100%;
    }

    .footer-copyright-beian {
        width: 100%;
        justify-content: space-between;
    }

    .app-qr-container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 16px;
    }

    .qr-code-wrapper {
        width: 100px;
    }

    .footer-copyright {
        align-items: flex-start;
        text-align: start;
        gap: 5px;
    }
}


/* Element Plus 訂閱彈出視窗自定義樣式 */
.subscribe-dialog .el-dialog {
    border-radius: 12px;
}

.subscribe-dialog .el-dialog__header {
    padding: 20px 20px 10px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.subscribe-dialog .el-dialog__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.subscribe-dialog .el-dialog__body {
    padding: 20px;
}

.subscribe-dialog .el-form-item {
    margin-bottom: 20px;
}

.subscribe-dialog .el-form-item__label {
    font-weight: 500;
    color: #374151;
}

.subscribe-dialog .dialog-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 10px 20px 20px 20px;
    border-top: 1px solid #e5e7eb;
}

.subscribe-dialog .terms-text {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
}

.subscribe-dialog #geetest-container {
    margin: 16px 0;
}

/* 響應式設計 */
@media (max-width: 640px) {
    .subscribe-dialog .el-dialog {
        width: 95% !important;
        margin: 20px auto !important;
    }

    .subscribe-dialog .dialog-footer {
        flex-direction: column;
    }

        .subscribe-dialog .dialog-footer .el-button {
            width: 100%;
        }
}

/* ========== Vue Header Old _layout Fix ========== */
.i_topbg {
    margin-top: 0px !important;
}

#section_MyChinaplas {
    margin-top: 0px !important;
}
