.elementor-kit-31{--e-global-color-primary:#25387E;--e-global-color-secondary:#54595F;--e-global-color-text:#15212A;--e-global-color-accent:#EBC23C;--e-global-color-325aefc:#030303;--e-global-color-9fa8e36:#FFFFFF;--e-global-color-4a43f48:#171717;--e-global-color-a8f7bc5:#262626;--e-global-color-3f5dbbc:#323232;--e-global-color-3ab2409:#404040;--e-global-color-26a7bf7:#525252;--e-global-color-f8b0957:#737373;--e-global-color-5b31d89:#A3A3A3;--e-global-color-24eaaba:#D4D4D4;--e-global-color-2241097:#F5F5F5;--e-global-color-0790fe8:#F8F8F8;--e-global-color-6049719:#FAFAFA;--e-global-color-91b1507:#EE1D25;--e-global-color-21b177d:#003263;--e-global-color-449c80c:#00509D;--e-global-color-f4e95be:#3A86FF;--e-global-color-e5e56b2:#0078D4;--e-global-color-996072f:#A2E1EE;--e-global-color-cea9fc3:#213555;--e-global-color-56a34ef:#441752;--e-global-color-51d2c55:#FF6700;--e-global-color-d51137c:#FE9A01;--e-global-color-3880497:#336E63;--e-global-color-3f657da:#06824F;--e-global-color-7b639cf:#2DD782;--e-global-color-557e145:#EDEDED;--e-global-color-ac5abcf:#EDEBEA;--e-global-color-c44d192:#ECE8F3;--e-global-color-521f018:#481C87;--e-global-color-4d45957:#FFBE99;--e-global-color-57e90eb:#F8FAFC;--e-global-color-edcec66:#D9EAFD;--e-global-color-82c2247:#BCCCDC;--e-global-color-0f9e6f2:#9AA6B2;--e-global-color-c1c02a0:#A59D84;--e-global-color-8dc7330:#C1BAA1;--e-global-color-e05d2b5:#FFCCE1;--e-global-color-32b51ab:#E195AB;--e-global-color-a2c1e6f:#313248;--e-global-color-5d91994:#3E5879;--e-global-color-97ee040:#F5EFE7;--e-global-color-3ee8e9e:#F72C5B;--e-global-color-e9ac3c8:#A7D477;--e-global-color-28355bf:#E4F1AC;--e-global-color-6df527c:#B1F0F7;--e-global-color-1f0d244:#A294F9;--e-global-color-03460fa:#A6A19B;--e-global-color-3099065:#A62E30;--e-global-color-ecebd7b:#D9B19F;--e-global-color-96ff2bb:#3B1921;--e-global-color-92fdc9b:#003153;--e-global-color-5fb0d32:#8F4B28;--e-global-color-8836ee8:#002FA7;--e-global-color-926b8a8:#F7E14D;--e-global-color-67eb94f:#008C8C;--e-global-color-5ce91d5:#81D8D0;--e-global-color-f995d7c:#0F1629;--e-global-color-0442f6c:#64748B;--e-global-typography-text-font-size:clamp(1rem, 0.9rem + 0.5vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-size:clamp(0.875rem, 0.8rem + 0.3vw, 1rem);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5rem;--e-global-typography-secondary-font-size:clamp(1.5rem, 0.5rem + 3vw, 2.25rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5rem;--e-global-typography-primary-font-size:clamp(1.125rem, 0.75rem + 1.5vw, 1.5rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5rem;--e-global-typography-89f24b1-font-size:clamp(0.75rem, 0.7rem + 0.1vw, 0.8125rem);--e-global-typography-89f24b1-font-weight:400;--e-global-typography-89f24b1-line-height:1.25rem;--e-global-typography-8c3a0aa-font-size:clamp(2rem, 1rem + 5vw, 3.75rem);--e-global-typography-8c3a0aa-font-weight:400;--e-global-typography-84f2a86-font-size:clamp(2.5rem, 1rem + 8vw, 5rem);--e-global-typography-84f2a86-font-weight:600;--e-global-typography-84f2a86-line-height:5rem;background-color:var( --e-global-color-9fa8e36 );color:var( --e-global-color-4a43f48 );font-size:var(--fluid-body);font-weight:400;line-height:1.5rem;}.elementor-kit-31 button,.elementor-kit-31 input[type="button"],.elementor-kit-31 input[type="submit"],.elementor-kit-31 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-radius:6px 6px 6px 6px;padding:10px 30px 10px 030px;}.elementor-kit-31 button:hover,.elementor-kit-31 button:focus,.elementor-kit-31 input[type="button"]:hover,.elementor-kit-31 input[type="button"]:focus,.elementor-kit-31 input[type="submit"]:hover,.elementor-kit-31 input[type="submit"]:focus,.elementor-kit-31 .elementor-button:hover,.elementor-kit-31 .elementor-button:focus{background-color:var( --e-global-color-accent );border-radius:6px 6px 6px 6px;}.elementor-kit-31 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-31 p{margin-block-end:0px;}.elementor-kit-31 a{font-size:var(--fluid-body);}.elementor-kit-31 h1{font-size:var(--fluid-h1);}.elementor-kit-31 h2{font-size:var(--fluid-h2);}.elementor-kit-31 h3{font-size:var(--fluid-h3);}.elementor-kit-31 h4{font-size:var(--fluid-h4);}.elementor-kit-31 h5{font-size:var(--fluid-h5);}.elementor-kit-31 h6{font-size:var(--fluid-h6);}.elementor-kit-31 label{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-31 input:not([type="button"]):not([type="submit"]),.elementor-kit-31 textarea,.elementor-kit-31 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-31{--e-global-typography-accent-font-size:16px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-primary-font-size:32px;--e-global-typography-89f24b1-font-size:12px;--e-global-typography-89f24b1-line-height:1em;--e-global-typography-8c3a0aa-font-size:15px;--e-global-typography-8c3a0aa-line-height:1.5em;--e-global-typography-84f2a86-font-size:16px;--e-global-typography-84f2a86-line-height:1.5em;font-size:clamp(0.875rem, 0.853rem + 0.09vw, 0.9375rem);}.elementor-kit-31 button,.elementor-kit-31 input[type="button"],.elementor-kit-31 input[type="submit"],.elementor-kit-31 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-31 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-31 input:not([type="button"]):not([type="submit"]),.elementor-kit-31 textarea,.elementor-kit-31 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}}@media(max-width:767px){.elementor-kit-31{--e-global-typography-accent-font-size:16px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-primary-font-size:32px;--e-global-typography-89f24b1-font-size:12px;--e-global-typography-89f24b1-line-height:1em;--e-global-typography-8c3a0aa-font-size:15px;--e-global-typography-8c3a0aa-line-height:1.5em;--e-global-typography-84f2a86-font-size:16px;--e-global-typography-84f2a86-line-height:1.5em;}.elementor-kit-31 button,.elementor-kit-31 input[type="button"],.elementor-kit-31 input[type="submit"],.elementor-kit-31 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-31 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-31 input:not([type="button"]):not([type="submit"]),.elementor-kit-31 textarea,.elementor-kit-31 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}}/* Start custom CSS */:root {
    /* --- 1. 基础流体字号工具库 --- */
    /* 格式备注：[手机端最小像素 -> PC端最大像素] */
    
    --fluid-12: clamp(0.75rem, 0.05vw + 0.73rem, 0.75rem);   /* 12px -> 12px */
    --fluid-14: clamp(0.8125rem, 0.2vw + 0.75rem, 0.875rem); /* 13px -> 14px */
    --fluid-16: clamp(0.9375rem, 0.2vw + 0.85rem, 1rem);     /* 15px -> 16px */
    --fluid-18: clamp(1rem, 0.3vw + 0.9rem, 1.125rem);       /* 16px -> 18px */
    --fluid-20: clamp(1.125rem, 0.5vw + 1rem, 1.25rem);      /* 18px -> 20px */
    --fluid-22: clamp(1.1875rem, 0.8vw + 1rem, 1.375rem);    /* 19px -> 22px */
    --fluid-24: clamp(1.25rem, 1vw + 1rem, 1.5rem);          /* 20px -> 24px */
    --fluid-26: clamp(1.3125rem, 1.2vw + 1rem, 1.625rem);    /* 21px -> 26px */
    --fluid-28: clamp(1.375rem, 1.5vw + 1rem, 1.75rem);      /* 22px -> 28px */
    --fluid-30: clamp(1.4375rem, 2vw + 1rem, 1.875rem);      /* 23px -> 30px */
    --fluid-32: clamp(1.5rem, 2.5vw + 0.8rem, 2rem);         /* 24px -> 32px */
    --fluid-36: clamp(1.75rem, 3.5vw + 0.8rem, 2.25rem);     /* 28px -> 36px */
    --fluid-40: clamp(1.875rem, 4.5vw + 0.8rem, 2.5rem);     /* 30px -> 40px */
    --fluid-48: clamp(2.125rem, 6vw + 0.7rem, 3rem);         /* 34px -> 48px */
    --fluid-50: clamp(2.25rem, 6.5vw + 0.6rem, 3.125rem);    /* 36px -> 50px */
    
    /* 大标题统一移动端起步值为 36px (2.25rem) */
    --fluid-56: clamp(2.25rem, 7vw + 0.5rem, 3.5rem);        /* 36px -> 56px */
    --fluid-60: clamp(2.25rem, 7.5vw + 0.5rem, 3.75rem);     /* 36px -> 60px */
    --fluid-64: clamp(2.25rem, 8vw + 0.5rem, 4rem);          /* 36px -> 64px */

    /* --- 2. 语义化映射 --- */
    --fluid-h1: var(--fluid-30); 
    --fluid-h2: var(--fluid-26);
    --fluid-h3: var(--fluid-22);
    --fluid-h4: var(--fluid-18);
    --fluid-h5: var(--fluid-16);
    --fluid-h6: var(--fluid-14);

    --fluid-body: var(--fluid-16);
    --fluid-footer: var(--fluid-12);
    --fluid-button: var(--fluid-16);

    /* --- 3. 响应式布局变量 --- */
    /* 上下间距：手机 40px -> PC 100px */
    /* --fluid-py: clamp(2.5rem, 8vw + 1rem, 6.25rem); */
    
    /* 上下间距：手机 2.5rem (40px) -> PC 5rem (80px) */
    --fluid-py: clamp(2.5rem, 4vw + 1.5rem, 5rem);
    
    /* 上下间距：手机 30px (1.875rem) -> PC 80px (5rem) */
    /*--fluid-py: clamp(1.875rem, 5vw + 0.5rem, 5rem); */
    
    /* 左右间距：固定 20px 安全边距 */
    --fluid-px: 1.25rem; 
}

/* --- 4. 核心布局类 (site-section) --- */
.site-section {
    padding-top: var(--fluid-py) !important;
    padding-bottom: var(--fluid-py) !important;
    padding-left: var(--fluid-px) !important;
    padding-right: var(--fluid-px) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}/* End custom CSS */