:root{--ast-global-color-0:#7a8b6e;--ast-global-color-1:#5c6d52;--ast-global-color-2:#2f3437;--ast-global-color-3:#4b4f58;--ast-global-color-4:#f7f6f3;--ast-global-color-5:#fff;--ast-global-color-6:#8b7355;--ast-global-color-7:#787774;--ast-global-color-8:#000}body{background-color:#f7f6f3;color:#2f3437;font-family:"DM Sans",sans-serif;line-height:1.7}.elementor-button,.wp-block-button__link{font-family:"DM Sans",sans-serif !important;font-weight:500 !important;letter-spacing:.02em !important;border-radius:6px !important;border:none !important;color:#fff !important;background-color:#7a8b6e !important;transition:all .2s ease !important}.elementor-button:hover{background-color:#5c6d52 !important;transform:translateY(-1px)}h1,h2,h3,.elementor-heading-title{font-family:"Playfair Display",serif;color:#2f3437;line-height:1.3}a{color:#7a8b6e;text-decoration:none;transition:color .2s ease}a:hover{color:#5c6d52}#qr-dt{border-left:3px solid #7a8b6e;background:#fff;border-radius:0 8px 8px 0;padding:1.5em;margin:2em 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}#qr-dt-zh{font-family:"Playfair Display",serif;font-size:22px;line-height:1.5;color:#2f3437;margin-bottom:8px}#qr-dt-en{font-size:15px;line-height:1.6;color:#787774;font-style:italic}#qr-hc{font-size:14px;line-height:1.6}#qr-hc h3{font-size:16px;font-family:"DM Sans",sans-serif;font-weight:600;border-bottom:1px solid #eaeaea;padding-bottom:8px;margin-bottom:12px;color:#2f3437}.site-footer{background:#fff;border-top:1px solid #eaeaea}.widget{border:1px solid #eaeaea;border-radius:8px;padding:20px;background:#fff}.widget-title{font-family:"Playfair Display",serif;font-size:18px;color:#2f3437}.entry-title{font-family:"Playfair Display",serif}.single .entry-content{font-size:17px;line-height:1.8;color:#2f3437}.elementor-button .elementor-button-text{color:#fff !important}.main-header-menu .menu-link{color:#2f3437}.main-header-menu .menu-link:hover{color:#7a8b6e}.qr-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.qr-reveal.qr-visible{opacity:1;transform:translateY(0)}.elementor-element:hover{z-index:2}.elementor-widget-wrap{transition:transform .3s ease,box-shadow .3s ease !important}.elementor-element:hover>.elementor-widget-wrap{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.elementor-element:hover .elementor-widget-container{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.elementor-button:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(122,139,110,.25) !important}.qr-reveal{opacity:0 !important;transform:translateY(24px) !important;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1) !important}.qr-reveal.qr-visible{opacity:1 !important;transform:translateY(0) !important}.rc-anchor-normal-footer{position:static !important}#ast-scroll-top{background-color:#7a8b6e !important;bottom:80px !important;z-index:999 !important}#ast-scroll-top:hover{background-color:#5c6d52 !important}.ast-article-post,.ast-search-result{display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #eaeaea !important;border-radius:8px !important;padding:24px !important;margin-bottom:24px !important;transition:transform .3s ease,box-shadow .3s ease !important}.ast-article-post:hover,.ast-search-result:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.ast-article-post .entry-content,.ast-search-result .entry-content{flex:1 !important;display:flex !important;flex-direction:column !important}.ast-article-post .entry-content .read-more,.ast-search-result .entry-content .read-more{margin-top:auto !important;padding-top:16px !important}.ast-article-post .posted-on,.ast-search-result .posted-on{order:-1 aimportant}.ast-article-post .read-more,.ast-search-result .read-more{margin-top:auto !important}.ast-article-post .read-more a,.ast-search-result .read-more a{display:inline-block !important;font-family:"DM Sans",sans-serif !important;font-weight:500 !important;color:#7a8b6e !important;text-decoration:none !important;transition:all .3s ease !important}.ast-article-post .entry-title a,.ast-search-result .entry-title a{transition:color .3s ease !important}.ast-article-post:hover .entry-title a,.ast-search-result:hover .entry-title a{color:#7a8b6e !important}.ast-article-post .read-more a:hover,.ast-search-result .read-more a:hover{color:#5c6d52 !important;transform:translateX(4px) !important}.read-more a::after{content:" →";transition:transform .3s ease !important;display:inline-block}.read-more a:hover::after{transform:translateX(3px) !important}.widget{border:1px solid #eaeaea !important;border-radius:8px !important;padding:24px !important;background:#fff !important;transition:transform .3s ease,box-shadow .3s ease !important}.widget:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(0,0,0,.05) !important}.widget-title{font-family:"Playfair Display",serif !important;font-size:18px !important;color:#2f3437 !important;margin-bottom:16px !important;padding-bottom:12px !important;border-bottom:1px solid #eaeaea !important}.ast-article-post{background:none !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;transform:none !important}.ast-article-post:hover{transform:none !important;box-shadow:none !important}.ast-article-inner{background:#fff !important;border:1px solid #eaeaea !important;border-radius:8px !important;padding:24px !important;display:flex !important;flex-direction:column !important;height:100% !important;transition:transform .3s ease,box-shadow .3s ease !important}.ast-article-inner:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.ast-article-inner .entry-content{flex:1 !important;display:flex !important;flex-direction:column !important}.ast-article-inner .entry-content .read-more{margin-top:auto !important;padding-top:16px !important}.ast-article-inner .entry-title a{transition:color .3s ease !important}.ast-article-inner:hover .entry-title a{color:#7a8b6e !important}.ast-article-inner .read-more a{display:inline-block !important;font-family:"DM Sans",sans-serif !important;font-weight:500 !important;color:#7a8b6e !important;text-decoration:none !important;transition:all .3s ease !important}.ast-article-inner .read-more a:hover{color:#5c6d52 !important;transform:translateX(4px) !important}.read-more a::after{content:" →";transition:transform .3s ease !important;display:inline-block}.read-more a:hover::after{transform:translateX(3px) !important}.ast-search-result{background:none !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}.ast-search-result .ast-article-inner{background:#fff !important;border:1px solid #eaeaea !important;border-radius:8px !important;padding:24px !important;display:flex !important;flex-direction:column !important;transition:transform .3s ease,box-shadow .3s ease !important}.ast-search-result .ast-article-inner:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.ast-blog-layout-4-grid{gap:24px !important}@media (max-width:768px){.ast-blog-layout-4-grid{gap:16px !important}}.ast-article-inner{margin:0 !important}.ast-article-post{background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;padding:0 1em !important}.ast-article-post:hover{transform:none !important;box-shadow:none !important}.ast-blog-layout-4-grid .ast-article-post{margin-bottom:2em !important;width:33.33% !important}@media (max-width:768px){.ast-blog-layout-4-grid .ast-article-post{width:100% !important}}.ast-article-inner{display:flex !important;flex-direction:column !important;height:100% !important}.ast-article-inner .entry-content{flex:1 !important;display:flex !important;flex-direction:column !important}.ast-article-inner .entry-content .read-more{margin-top:auto !important;padding-top:16px !important}.read-more a::after{content:none !important}.wp-block-latest-posts li{display:flex !important;align-items:flex-start !important;gap:8px !important;padding:8px 0 !important;border-bottom:1px solid #eaeaea !important}.wp-block-latest-posts li:last-child{border-bottom:none !important}.wp-block-latest-posts li a{flex:1 !important;font-size:14px !important;line-height:1.4 !important;color:#2f3437 !important;text-decoration:none !important;transition:color .3s ease !important}.wp-block-latest-posts li a:hover{color:#7a8b6e !important;text-decoration:underline !important}.wp-block-latest-posts .wp-block-latest-posts__featured-image{flex-shrink:0 !important;width:60px !important;height:60px !important;overflow:hidden !important;border-radius:4px !important}.wp-block-latest-posts .wp-block-latest-posts__featured-image img{width:60px !important;height:60px !important;object-fit:cover !important}.wp-block-archives li,.wp-block-categories li{padding:6px 0 !important;border-bottom:1px solid #eaeaea !important}.wp-block-archives li:last-child,.wp-block-categories li:last-child{border-bottom:none !important}.wp-block-archives a,.wp-block-categories a{color:#2f3437 !important;text-decoration:none !important;transition:color .3s ease !important}.wp-block-archives a:hover,.wp-block-categories a:hover{color:#7a8b6e !important;text-decoration:underline !important}.wp-block-latest-posts li{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:12px 0 !important;border-bottom:1px solid #eaeaea !important}.wp-block-latest-posts li:last-child{border-bottom:none !important}.wp-block-latest-posts__featured-image.alignleft{float:none !important;margin:0 !important}.wp-block-latest-posts__featured-image{flex-shrink:0 !important;width:60px !important;height:60px !important;overflow:hidden !important;border-radius:4px !important}.wp-block-latest-posts__featured-image img{width:60px !important;height:60px !important;object-fit:cover !important;border-radius:4px !important}.wp-block-latest-posts__post-title{flex:1 !important;font-size:14px !important;line-height:1.4 !important;color:#2f3437 !important;text-decoration:none !important;transition:color .3s ease !important;padding-top:0 !important}.wp-block-latest-posts__post-title:hover{color:#7a8b6e !important;text-decoration:underline !important}.wp-block-latest-posts__featured-image a{flex:none !important;display:block !important;line-height:0 !important}.wp-block-latest-posts__featured-image img{width:60px !important;height:60px !important;object-fit:cover !important;border-radius:4px !important;display:block !important}.widget.widget_recent_entries .wp-block-latest-posts li{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:12px !important;padding:12px 0 !important;border-bottom:1px solid #eaeaea !important}.widget.widget_recent_entries .wp-block-latest-posts li:last-child{border-bottom:none !important}.widget.widget_recent_entries .wp-block-latest-posts__featured-image{flex:0 0 60px !important;width:60px !important;height:60px !important;overflow:hidden !important;border-radius:4px !important;margin:0 !important;float:none !important}.widget.widget_recent_entries .wp-block-latest-posts__featured-image a{display:block !important;line-height:0 !important;flex:none !important}.widget.widget_recent_entries .wp-block-latest-posts__featured-image img{width:60px !important;height:60px !important;object-fit:cover !important;border-radius:4px !important;display:block !important}.widget.widget_recent_entries .wp-block-latest-posts__post-title{display:block !important;flex:1 !important;font-size:14px !important;line-height:1.3 !important;color:#2f3437 !important;text-decoration:none !important;padding:0 !important;margin:0 !important}.widget.widget_recent_entries .wp-block-latest-posts__post-title:hover{color:#7a8b6e !important;text-decoration:underline !important}.wp-block-latest-posts li a{flex:none !important}.wp-block-latest-posts__post-title{flex:1 !important}.ast-article-inner{display:flex !important;flex-direction:column !important;height:100% !important}.ast-article-inner .post-content{flex:1 !important;display:flex !important;flex-direction:column !important}.ast-article-inner .read-more{margin-top:auto !important;padding-top:16px !important}.ast-article-post{width:100% !important;padding:0 !important;margin-bottom:0 !important;display:flex !important;flex-direction:column !important}.ast-article-inner{height:100% !important;display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #eaeaea !important;border-radius:8px !important;padding:24px !important}.ast-article-inner:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.post-content{flex:1 !important;display:flex !important;flex-direction:column !important}.read-more{margin-top:auto !important;padding-top:16px !important}.ast-article-inner .entry-content{flex:none !important}.ast-article-inner .post-content{flex:1 !important;display:flex !important;flex-direction:column !important}.ast-article-inner .read-more{margin-top:auto !important;padding-top:12px !important}.ast-article-inner .entry-content{flex:none !important;display:none !important}.ast-blog-layout-4-grid .ast-article-post{margin-bottom:2em !important;padding:0 1em !important}.widget:hover{transform:none !important;box-shadow:none !important}.ast-article-inner:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.06) !important}.widget{background:#fff !important;border:1px solid #eaeaea !important;border-radius:8px !important;padding:24px !important;box-shadow:0 1px 3px rgba(0,0,0,.04) !important}.widget:hover{transform:none !important;box-shadow:0 1px 3px rgba(0,0,0,.04) !important}.single .site-main .ast-article-single{background:#fff !important;border:1px solid #eaeaea !important;border-radius:8px !important;padding:32px !important;box-shadow:0 1px 3px rgba(0,0,0,.04) !important}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:"";position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}