:root {
    --vw: 1vw;
    --vh: 1vh;
    --clr-org: #a34132;
    --clr-org-01: #b45739;
    --clr-org-02: #c54324;
    --clr-wht: #fff;
    --clr-lightbule: #585c5f;
    --clr-deepbule: #0e191e;
    --clr-text: #636864;
    --clr-text-01: #c5cdc7;
    --clr-text-02: #878c94;
    --text-sd: 0.02rem 0.02rem 0.04rem rgba(0, 0, 0, 0.8);
    --bd-rgba: 88, 92, 95, 0.2;
    --bd--db: #414244;
    --section_pd: 2.604166666666665vw;
    --section_pd-01: 9.12vw;
    --font-fm-arial: Arial, Helvetica, system-ui, sans-serif;
    --font-fm-deluxe: "Refrigerator Deluxe", Helvetica, sans-serif;
    --font-fm-tc: "Lantinghei", system-ui, sans-serif;
    --font-sz-s1: 0.1rem;
    --font-sz-s2: 0.12rem;
    --font-sz-s3: 0.14rem;

    --font-sz-01: 0.16rem;
    --font-sz-02: 0.18rem;
    --font-sz-03: 0.2rem;
    --font-sz-04: 0.22rem;
    --font-sz-05: 0.24rem;
    --font-sz-06: 0.26rem;
    --font-sz-07: 0.28rem;
    --font-sz-08: 0.3rem;
    --font-sz-09: 0.32rem;
    --font-sz-10: 0.34rem;
    --font-sz-11: 0.36rem;
    --font-sz-12: 0.4rem;

    --font-sz-t1: 0.76rem;
    --font-sz-t2: 0.8rem;
    --font-sz-t3: 0.7rem;
    --font-sz-t4: 0.66rem;
    --font-sz-t5: 0.6rem;
    --font-sz-t6: 0.5rem;
    --font-sz-t7: 0.48rem;


    --font-sz-b1: 0.9rem;

    --font-sz-m1: 22px;
    --font-sz-m2: 24px;
}

.font_zh-Hant #onetrust-pc-sdk {
    font-family: system-ui !important;
}

div#onetrust-consent-sdk * {
    font-family: system-ui;
}

/*._28ydi70 ._1egsyt72 {
    width: 100px !important;
}*/

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
    color: inherit !important;
    border: none !important;
    height: auto !important;
    white-space: normal !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
    color: inherit !important;
    background: none !important;
}

#ot-sdk-btn-floating.ot-floating-button,
.onetrust-pc-dark-filter {
    z-index: 998 !important;
}

#onetrust-pc-sdk .ot-pc-footer-logo,
#onetrust-consent-sdk #onetrust-pc-sdk,
#onetrust-consent-sdk #onetrust-banner-sdk,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt {
    background-color: #050606 !important;
}

#onetrust-pc-sdk .ot-pc-footer,
#onetrust-consent-sdk #onetrust-pc-sdk {
    border-top: 1px solid #323435 !important;
}

#onetrust-pc-sdk .ot-pc-logo {
    position: relative !important;
}

#onetrust-pc-sdk .ot-pc-logo img {
    display: none !important;
}

#onetrust-pc-sdk .ot-pc-logo::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/top_logo.png) no-repeat 0 0 / cover;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk h4,
#onetrust-consent-sdk #onetrust-policy-text,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc {
    color: #c5cdc7 !important;
}

#onetrust-pc-sdk .ot-always-active,
#onetrust-consent-sdk #onetrust-banner-sdk a[href],
#onetrust-consent-sdk #onetrust-banner-sdk a[href] font,
#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn,
#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link,
#onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler {
    color: var(--clr-org) !important;
}

#onetrust-banner-sdk button,
#onetrust-pc-sdk button,
#ot-sdk-cookie-policy button {
    margin-bottom: 0.1rem !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child {
    margin: 0 .2rem !important;
}

#onetrust-pc-sdk .ot-plus-minus span,
#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
    background-color: var(--clr-org) !important;
}

#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn) {
    background-color: var(--clr-org) !important;
    border-color: var(--clr-org) !important;
}

#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item {
    border: 1px solid var(--clr-text) !important;
}

#ot-sdk-btn-floating.ot-floating-button::after {
    font-size: var(--font-sz-05) !important;
}

#onetrust-pc-sdk button {
    font-size: 0.9em !important;
}

#onetrust-pc-sdk .ot-pc-header {
    border-bottom: 1px solid var(--clr-text) !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr,
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child {
    padding: .1rem 0 !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler {
    background: none !important;
    color: var(--clr-org) !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    color: var(--clr-wht) !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:first-child {
    margin-left: .1rem !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-cat-header {
    margin: 0 .1rem !important;
}

#ot-sdk-btn-floating {
    /*display: none;*/
}


.footer {
    background-color: rgba(0, 0, 0, .8);
    padding: 1vw 0.1rem 0.5rem;
    font-family: var(--font-fm-arial);
    color: var(--clr-lightbule);
}

.footer_copyright a {
    color: var(--clr-lightbule);
    text-decoration: none;
}

@media screen and (min-width: 1400px) {
    .footer {
        display: flex;
        justify-content: center;
        font-size: 0.28rem;
        width: 100%;
        z-index: 999;
        bottom: 0;
        left: 0;
    }

    .slide_up {
        /*animation: slide-up 0.5s ease-in-out forwards;*/
        /*position: fixed;*/
    }

    .logo_copyright {
        display: flex;
        align-items: center;
        height: 3vw;
    }

    .footer_logo img {
        display: block;
        width: 6rem;
        opacity: .6;
        height: auto;
    }

    .footer_copyright {
        text-align: left;
        border-left: 0.01rem solid rgba(255, 255, 255, .1);
        padding-left: 0.4rem;
        margin-left: 0.2rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .footer_copyright a {
        color: var(--clr-lightbule);
        text-decoration: none;
    }

    .footer_copyright p {
        display: block;
        line-height: 1.6;
    }

}

.m .footer_logo {
    text-align: center;
}

.m .footer_logo img {
    width: 5rem;
}

.m .footer_copyright {
    text-align: center;
    padding-bottom: 0.1rem;
}
