.elementor-27 .elementor-element.elementor-element-0245ad7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#8B451347;--border-color:#8B451347;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-0245ad7:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-0245ad7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF9F0;}.elementor-27 .elementor-element.elementor-element-2db6099 .elementor-heading-title{font-family:"ZCOOL XiaoWei", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-5b8b05d );}.elementor-27 .elementor-element.elementor-element-62a1250{font-size:12px;font-weight:600;font-style:italic;color:var( --e-global-color-fa3fa77 );}.elementor-27 .elementor-element.elementor-element-724f700{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-122ec7f{--display:flex;}.elementor-27 .elementor-element.elementor-element-e278b98{--display:flex;}.elementor-27 .elementor-element.elementor-element-2a6fc7a{--display:flex;}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-122ec7f{--width:30%;}.elementor-27 .elementor-element.elementor-element-e278b98{--width:70%;}}/* Start custom CSS for html, class: .elementor-element-ccab09c *//* ══════════ LEGAL PAGES ══════════ */

html{ scroll-behavior: smooth; scroll-padding-top: 110px; }

/* ---------- page head ---------- */
.ce-lhead{
    background: #FDF9F0;
    border-bottom: 1px solid #E4DCCC;
}
.ce-lhead__date{
    display: inline-block;
    margin: 0;
    font: italic 400 14px/1.5 Marcellus, Georgia, serif;
    color: #A0522D;
}

/* ---------- table of contents ---------- */
.ce-toc h2{
    margin: 0 0 6px;
    font: 400 16.5px/1.3 Marcellus, Georgia, serif;
    color: #0F2A12;
}
.ce-toc__rule{
    display: block;
    width: 34px;
    height: 2px;
    margin-bottom: 16px;
    background: #E0AA3E;
}
.ce-toc ol{ margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.ce-toc li{ counter-increment: toc; }
.ce-toc a{
    display: flex;
    gap: 10px;
    padding: 6px 0;
    font: 400 14px/1.5 "Open Sans", sans-serif;
    color: #5B5349;
    text-decoration: none;
    transition: color .22s ease;
}
.ce-toc a::before{
    content: counter(toc);
    flex: none;
    width: 16px;
    font: italic 400 14px/1.5 Marcellus, Georgia, serif;
    color: #C8913A;
}
.ce-toc a:hover,
.ce-toc a.is-active{ color: #A0522D; }
.ce-toc a.is-active::before{ color: #A0522D; }

@media (min-width: 1025px){
    .ce-toc{ position: sticky; top: 118px; }
}
@media (max-width: 1024px){
    .ce-toc{
        padding: 22px 24px;
        background: #FDF9F0;
        border-left: 2px solid #E0AA3E;
    }
}

/* ---------- body ---------- */
.ce-legal__body{ max-width: 70ch; }

.ce-legal__intro{
    margin: 0 0 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E4DCCC;
    font: 400 17px/1.8 "Open Sans", sans-serif;
    color: #5B5349;
}

.ce-legal__body section{ margin-bottom: 40px; }

.ce-legal__body h2{
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 14px;
    font: 400 27px/1.24 Marcellus, Georgia, serif;
    color: #0F2A12;
}
.ce-legal__body h2 span{
    flex: none;
    font-style: italic;
    font-size: 16px;
    color: #C8913A;
}

.ce-legal__body p{
    margin: 0 0 15px;
    font: 400 16px/1.8 "Open Sans", sans-serif;
    color: #5B5349;
}
.ce-legal__body p:last-child{ margin-bottom: 0; }

.ce-legal__body a{
    color: #A0522D;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    transition: color .22s ease;
}
.ce-legal__body a:hover{ color: #C8913A; }

.ce-legal__body ul{ margin: 0 0 15px; padding: 0; list-style: none; }
.ce-legal__body li{
    position: relative;
    padding: 5px 0 5px 20px;
    font: 400 16px/1.72 "Open Sans", sans-serif;
    color: #5B5349;
}
.ce-legal__body li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 7px;
    height: 1px;
    background: #E0AA3E;
}

/* ---------- address block ---------- */
.ce-addr{
    margin: 0 0 15px;
    padding: 20px 24px;
    background: #FDF9F0;
    border-left: 2px solid #E0AA3E;
    border-radius: 0 3px 3px 0;
}
.ce-addr p{ margin: 0; font-size: 15.5px; line-height: 1.72; }
.ce-addr strong{
    display: block;
    margin-bottom: 3px;
    font: 400 17px/1.4 Marcellus, Georgia, serif;
    color: #0F2A12;
}

/* ---------- closing ---------- */
.ce-legal__foot{
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid #E4DCCC;
}
.ce-legal__foot p{ margin: 0 0 4px; font-size: 15px; line-height: 1.7; }
.ce-legal__foot strong{
    display: block;
    margin-bottom: 6px;
    font: 400 18px/1.4 Marcellus, Georgia, serif;
    color: #0F2A12;
}

@media (max-width: 640px){
    html{ scroll-padding-top: 96px; }
    .ce-legal__body{ max-width: none; }
    .ce-legal__body h2{ gap: 9px; font-size: 21px; }
}/* End custom CSS */