.elementor-287 .elementor-element.elementor-element-f31d3d6{--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;}.elementor-287 .elementor-element.elementor-element-f4159f1{--display:flex;--min-height:50vh;--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-f4159f1:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-f4159f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-287 .elementor-element.elementor-element-706e6f8{--display:flex;--min-height:0px;--justify-content:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-70254e6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:1.3rem;font-weight:600;color:#E3E3E3D9;}.elementor-287 .elementor-element.elementor-element-7c8526d .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-03c2001{text-align:left;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-603eb01{--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;}.elementor-287 .elementor-element.elementor-element-54162ab{--display:flex;--min-height:50vh;--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-1e47a45{--display:flex;--min-height:0px;--justify-content:flex-end;}.elementor-287 .elementor-element.elementor-element-945005b .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:1.3rem;font-weight:600;color:#E3E3E3D9;}.elementor-287 .elementor-element.elementor-element-31981f7 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-ce1796d{text-align:left;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-137279a{--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;--margin-top:6rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-6583f32{text-align:center;}.elementor-287 .elementor-element.elementor-element-6583f32 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3rem;font-weight:300;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-05b7361{--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;--margin-top:6rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-1d5e2cb .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3.5rem;font-weight:300;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-257264f{--display:flex;}.elementor-287 .elementor-element.elementor-element-d889e4c{text-align:left;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-069f004{--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;}.elementor-287 .elementor-element.elementor-element-3008217{--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;}.elementor-287 .elementor-element.elementor-element-c000f29{--display:flex;}.elementor-287 .elementor-element.elementor-element-44c2549{--display:flex;}.elementor-287 .elementor-element.elementor-element-93f2640{--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;}.elementor-287 .elementor-element.elementor-element-0327440{--display:flex;}.elementor-287 .elementor-element.elementor-element-688b26c{--display:flex;}.elementor-287 .elementor-element.elementor-element-9ddbfdc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-42277a1{--display:flex;--min-height:59vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-42277a1:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-42277a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-287 .elementor-element.elementor-element-42277a1.e-con{--align-self:center;}.elementor-287 .elementor-element.elementor-element-5983a90{--display:flex;--min-height:0px;--justify-content:flex-start;}.elementor-287 .elementor-element.elementor-element-901cef1 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:1.1rem;font-weight:500;color:#E3E3E3D9;}.elementor-287 .elementor-element.elementor-element-3d14f3e .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-62c1299{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-287 .elementor-element.elementor-element-e47b837 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-7c6f4a1{--display:flex;--min-height:0px;--justify-content:flex-end;}.elementor-287 .elementor-element.elementor-element-e1959c8 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-1942d84{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#F2F2F2;}.elementor-287 .elementor-element.elementor-element-6c97112 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-90d5b6d{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#F2F2F2;}.elementor-287 .elementor-element.elementor-element-49776d4{--display:flex;--min-height:0px;--justify-content:flex-end;}.elementor-287 .elementor-element.elementor-element-33d6a57 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-bb976b8{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#F2F2F2;}.elementor-287 .elementor-element.elementor-element-9f1de42 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-530ba2e{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#F2F2F2;}.elementor-287 .elementor-element.elementor-element-b5fe62c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-f0b6b8a{--display:flex;--min-height:59vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-f0b6b8a.e-con{--align-self:center;}.elementor-287 .elementor-element.elementor-element-c4da810{--display:flex;--min-height:0px;--justify-content:flex-start;}.elementor-287 .elementor-element.elementor-element-2662842 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:1.3rem;font-weight:600;color:#E3E3E3D9;}.elementor-287 .elementor-element.elementor-element-f01f662 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-a90590f{text-align:left;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-2faffce .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-c649e87{--display:flex;}.elementor-287 .elementor-element.elementor-element-f4477ce{--display:flex;--min-height:0px;--justify-content:flex-end;}.elementor-287 .elementor-element.elementor-element-5306471 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-4476c9c{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-42c848a .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-e904efd{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-1182257{--display:flex;--min-height:0px;--justify-content:flex-end;}.elementor-287 .elementor-element.elementor-element-536bb35 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-8d3e439{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-8a1716a .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-d76029a{font-family:"NotoSansSC", Sans-serif;font-weight:300;color:#FFFFFFC4;}.elementor-287 .elementor-element.elementor-element-c7c99fd{--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;--margin-top:10rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-287 .elementor-element.elementor-element-b93d979 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3.5rem;font-weight:300;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-46337fa{text-align:left;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-1a75eac{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-0de820d{--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;}.elementor-287 .elementor-element.elementor-element-dad21f5{--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;}.elementor-287 .elementor-element.elementor-element-497a233{--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;}.elementor-287 .elementor-element.elementor-element-d27541a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-287 .elementor-element.elementor-element-ebd7923{text-align:center;}.elementor-287 .elementor-element.elementor-element-ebd7923 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-c619062{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-3c1ced3{--display:flex;}.elementor-287 .elementor-element.elementor-element-bf5a190{text-align:center;}.elementor-287 .elementor-element.elementor-element-bf5a190 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-1dd8a6b{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-7a6e89a{--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;}.elementor-287 .elementor-element.elementor-element-5245153{--display:flex;}.elementor-287 .elementor-element.elementor-element-cd20bc0{text-align:center;}.elementor-287 .elementor-element.elementor-element-cd20bc0 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-aeb051c{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-dd96eb2{--display:flex;}.elementor-287 .elementor-element.elementor-element-f57500e{text-align:center;}.elementor-287 .elementor-element.elementor-element-f57500e .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-0a09b8e{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-1355b9a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-1355b9a.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-50587e0{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-3cf0551{--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;}.elementor-287 .elementor-element.elementor-element-d5ed777{--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;}.elementor-287 .elementor-element.elementor-element-f43acc3{--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;}.elementor-287 .elementor-element.elementor-element-80f6e54{--display:flex;}.elementor-287 .elementor-element.elementor-element-741bf12{text-align:center;}.elementor-287 .elementor-element.elementor-element-741bf12 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-b3ca7b4{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-d007ea2{--display:flex;}.elementor-287 .elementor-element.elementor-element-b35fc89{text-align:center;}.elementor-287 .elementor-element.elementor-element-b35fc89 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-114a991{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-a63b720{--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;}.elementor-287 .elementor-element.elementor-element-7c6cf59{--display:flex;}.elementor-287 .elementor-element.elementor-element-95135b4{text-align:center;}.elementor-287 .elementor-element.elementor-element-95135b4 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-8e37d8a{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-ca0179a{--display:flex;}.elementor-287 .elementor-element.elementor-element-7be2c51{text-align:center;}.elementor-287 .elementor-element.elementor-element-7be2c51 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-9ada41b{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-e5051a0 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-e5051a0.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-031d3a0{--display:flex;}.elementor-287 .elementor-element.elementor-element-00a44cb{--display:flex;--min-height:59vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:8rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-00a44cb:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-00a44cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-287 .elementor-element.elementor-element-00a44cb.e-con{--align-self:center;}.elementor-287 .elementor-element.elementor-element-7f8cfdb{--display:flex;--min-height:0px;--justify-content:flex-start;--margin-top:8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-d21f2d5 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:1.3rem;font-weight:600;color:#E3E3E3D9;}.elementor-287 .elementor-element.elementor-element-45a1b9d .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:3.5rem;font-weight:300;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-206c656{text-align:left;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-2f68780{--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;}.elementor-287 .elementor-element.elementor-element-e559464{--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;}.elementor-287 .elementor-element.elementor-element-3e7084a{--display:flex;}.elementor-287 .elementor-element.elementor-element-951d8ad{text-align:center;}.elementor-287 .elementor-element.elementor-element-951d8ad .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-65d9e50{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-a450f84 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-0dde4f5{--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;}.elementor-287 .elementor-element.elementor-element-fde98de{--display:flex;}.elementor-287 .elementor-element.elementor-element-84ae20a{text-align:center;}.elementor-287 .elementor-element.elementor-element-84ae20a .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-fd2142a{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-e2293b3 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-d5b39f2{--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;}.elementor-287 .elementor-element.elementor-element-64779c2{--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;}.elementor-287 .elementor-element.elementor-element-1b75e95{--display:flex;}.elementor-287 .elementor-element.elementor-element-fd7d3a9{text-align:center;}.elementor-287 .elementor-element.elementor-element-fd7d3a9 .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-11ad068{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-e77ae81 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-287 .elementor-element.elementor-element-a7904aa{--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;}.elementor-287 .elementor-element.elementor-element-372dcce{--display:flex;}.elementor-287 .elementor-element.elementor-element-e0d749e{text-align:center;}.elementor-287 .elementor-element.elementor-element-e0d749e .elementor-heading-title{font-family:"NotoSansSC", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-b731d8e{text-align:center;font-family:"NotoSansSC", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-text );}.elementor-287 .elementor-element.elementor-element-838489a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"NotoSansSC", Sans-serif;font-size:1rem;font-weight:400;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}body.elementor-page-287:not(.elementor-motion-effects-element-type-background), body.elementor-page-287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-287 .elementor-element.elementor-element-f4159f1{--content-width:45vw;}.elementor-287 .elementor-element.elementor-element-706e6f8{--width:40%;}.elementor-287 .elementor-element.elementor-element-54162ab{--content-width:45vw;}.elementor-287 .elementor-element.elementor-element-1e47a45{--width:40%;}.elementor-287 .elementor-element.elementor-element-3008217{--width:100%;}.elementor-287 .elementor-element.elementor-element-93f2640{--width:100%;}.elementor-287 .elementor-element.elementor-element-42277a1{--content-width:45vw;}.elementor-287 .elementor-element.elementor-element-5983a90{--width:40%;}.elementor-287 .elementor-element.elementor-element-7c6f4a1{--width:40%;}.elementor-287 .elementor-element.elementor-element-49776d4{--width:40%;}.elementor-287 .elementor-element.elementor-element-f0b6b8a{--content-width:45vw;}.elementor-287 .elementor-element.elementor-element-c4da810{--width:40%;}.elementor-287 .elementor-element.elementor-element-f4477ce{--width:40%;}.elementor-287 .elementor-element.elementor-element-1182257{--width:40%;}.elementor-287 .elementor-element.elementor-element-dad21f5{--width:100%;}.elementor-287 .elementor-element.elementor-element-497a233{--width:100%;}.elementor-287 .elementor-element.elementor-element-7a6e89a{--width:100%;}.elementor-287 .elementor-element.elementor-element-d5ed777{--width:100%;}.elementor-287 .elementor-element.elementor-element-f43acc3{--width:100%;}.elementor-287 .elementor-element.elementor-element-a63b720{--width:100%;}.elementor-287 .elementor-element.elementor-element-00a44cb{--width:100%;}.elementor-287 .elementor-element.elementor-element-7f8cfdb{--width:40%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-287 .elementor-element.elementor-element-603eb01:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-603eb01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vantonevisa.com/wp-content/uploads/2025/08/f5a999f8-c10f-4630-abcf-6c5848e3a932.png");background-size:cover;}.elementor-287 .elementor-element.elementor-element-603eb01{--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-54162ab{--min-height:80vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-1e47a45{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-287 .elementor-element.elementor-element-945005b .elementor-heading-title{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-31981f7{padding:0rem 2rem 0rem 0rem;}.elementor-287 .elementor-element.elementor-element-31981f7 .elementor-heading-title{font-size:2.5rem;}.elementor-287 .elementor-element.elementor-element-ce1796d{padding:0rem 2rem 0rem 0rem;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-05b7361{--justify-content:center;}.elementor-287 .elementor-element.elementor-element-1d5e2cb{padding:0rem 2rem 0rem 0rem;text-align:center;}.elementor-287 .elementor-element.elementor-element-1d5e2cb .elementor-heading-title{font-size:2.5rem;}.elementor-287 .elementor-element.elementor-element-257264f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-287 .elementor-element.elementor-element-d889e4c{padding:0rem 2rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-c000f29{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-c3eb7c4{padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-44c2549{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-0327440{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-688b26c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-b5fe62c:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-b5fe62c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vantonevisa.com/wp-content/uploads/2025/08/19bce833-6a88-4144-a7c3-a4221847d048.png");background-position:center center;background-repeat:repeat;}.elementor-287 .elementor-element.elementor-element-b5fe62c{--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-b5fe62c.e-con{--align-self:flex-end;}.elementor-287 .elementor-element.elementor-element-f0b6b8a{--justify-content:flex-end;}.elementor-287 .elementor-element.elementor-element-2662842 .elementor-heading-title{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-f01f662{padding:0rem 2rem 0rem 0rem;}.elementor-287 .elementor-element.elementor-element-f01f662 .elementor-heading-title{font-size:2.5rem;}.elementor-287 .elementor-element.elementor-element-a90590f{padding:0rem 2rem 0rem 0rem;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-c649e87{--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;}.elementor-287 .elementor-element.elementor-element-f4477ce{--width:45%;}.elementor-287 .elementor-element.elementor-element-f4477ce.e-con{--align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-5306471 .elementor-heading-title{font-size:2rem;}.elementor-287 .elementor-element.elementor-element-4476c9c{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-42c848a .elementor-heading-title{font-size:2rem;}.elementor-287 .elementor-element.elementor-element-e904efd{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-1182257{--width:45%;}.elementor-287 .elementor-element.elementor-element-536bb35 .elementor-heading-title{font-size:2rem;}.elementor-287 .elementor-element.elementor-element-8d3e439{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-8a1716a .elementor-heading-title{font-size:2rem;}.elementor-287 .elementor-element.elementor-element-d76029a{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-c7c99fd{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-287 .elementor-element.elementor-element-b93d979{padding:0rem 2rem 0rem 0rem;}.elementor-287 .elementor-element.elementor-element-b93d979 .elementor-heading-title{font-size:2.5rem;}.elementor-287 .elementor-element.elementor-element-46337fa{padding:0rem 2rem 0rem 0rem;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-8e9dd64 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-ebd7923 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-c619062{padding:0rem 2rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-91b937c img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-bf5a190 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-1dd8a6b{padding:0rem 2rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-dc544fe img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-cd20bc0 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-aeb051c{padding:0rem 2rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-e664d75 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-f57500e .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-0a09b8e{padding:0rem 2rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-50587e0{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-f43acc3{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-80f6e54{--width:50%;}.elementor-287 .elementor-element.elementor-element-62cb142 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-741bf12 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-b3ca7b4{padding:0rem 0rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-d007ea2{--width:50%;}.elementor-287 .elementor-element.elementor-element-2ae8669 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-b35fc89 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-114a991{padding:0rem 0rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-a63b720{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-7c6cf59{--width:50%;}.elementor-287 .elementor-element.elementor-element-4a1fe92 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-95135b4 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-8e37d8a{padding:0rem 0rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-ca0179a{--width:50%;}.elementor-287 .elementor-element.elementor-element-3d7454f img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-7be2c51 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-9ada41b{padding:0rem 0rem 0rem 0rem;text-align:center;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-031d3a0:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-031d3a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vantonevisa.com/wp-content/uploads/2025/08/2e4bcd40-ac00-4961-b62c-f1e536580a70.png");background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-287 .elementor-element.elementor-element-00a44cb{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-287 .elementor-element.elementor-element-d21f2d5 .elementor-heading-title{font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-45a1b9d{padding:0rem 2rem 0rem 0rem;}.elementor-287 .elementor-element.elementor-element-45a1b9d .elementor-heading-title{font-size:2.5rem;}.elementor-287 .elementor-element.elementor-element-206c656{padding:0rem 2rem 0rem 0rem;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-96345e4{text-align:left;}.elementor-287 .elementor-element.elementor-element-96345e4 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-951d8ad{text-align:left;}.elementor-287 .elementor-element.elementor-element-951d8ad .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-65d9e50{padding:0rem 0rem 0rem 0rem;text-align:left;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-2cde0fb{text-align:left;}.elementor-287 .elementor-element.elementor-element-2cde0fb img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-84ae20a{text-align:left;}.elementor-287 .elementor-element.elementor-element-84ae20a .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-fd2142a{padding:0rem 0rem 0rem 0rem;text-align:left;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-aec185a{text-align:left;}.elementor-287 .elementor-element.elementor-element-aec185a img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-fd7d3a9{text-align:left;}.elementor-287 .elementor-element.elementor-element-fd7d3a9 .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-11ad068{padding:0rem 0rem 0rem 0rem;text-align:left;font-size:0.8rem;}.elementor-287 .elementor-element.elementor-element-2676216{text-align:left;}.elementor-287 .elementor-element.elementor-element-2676216 img{height:1.5rem;}.elementor-287 .elementor-element.elementor-element-e0d749e{text-align:left;}.elementor-287 .elementor-element.elementor-element-e0d749e .elementor-heading-title{font-size:1.6rem;}.elementor-287 .elementor-element.elementor-element-b731d8e{padding:0rem 0rem 0rem 0rem;text-align:left;font-size:0.8rem;}}/* Start custom CSS for container, class: .elementor-element-f4159f1 *//* ================================= Elementor 视频背景精确控制样式 ================================= */ /* 基础容器设置 */ .custom-video-bg { position: relative; width: 70vw; height: calc(70vw * 9 / 16); /* 默认16:9比例，根据你的视频调整 */ margin: 0 auto; overflow: hidden; border-radius: 10px; /* 可选：圆角效果 */ box-shadow: 0 10px 30px rgba(0,0,0,0.2); /* 可选：阴影效果 */ } /* 视频容器控制 */ .custom-video-bg .elementor-background-video-container, .custom-video-bg .elementor-background-video-embed { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; z-index: 1; } /* 视频元素精确控制 */ .custom-video-bg video { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; } /* 移动端适配 */ @media (max-width: 768px) { .custom-video-bg { width: 90vw; height: calc(90vw * 9 / 16); } } @media (max-width: 480px) { .custom-video-bg { width: 95vw; height: calc(95vw * 9 / 16); } } /* 平板适配 */ @media (min-width: 769px) and (max-width: 1024px) { .custom-video-bg { width: 70vw; height: calc(70vw * 9 / 16); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54162ab *//* ================================= Elementor 视频背景精确控制样式 ================================= */ /* 基础容器设置 */ .custom-video-bg { position: relative; width: 70vw; height: calc(70vw * 9 / 16); /* 默认16:9比例，根据你的视频调整 */ margin: 0 auto; overflow: hidden; border-radius: 10px; /* 可选：圆角效果 */ box-shadow: 0 10px 30px rgba(0,0,0,0.2); /* 可选：阴影效果 */ } /* 视频容器控制 */ .custom-video-bg .elementor-background-video-container, .custom-video-bg .elementor-background-video-embed { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; z-index: 1; } /* 视频元素精确控制 */ .custom-video-bg video { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; } /* 移动端适配 */ @media (max-width: 768px) { .custom-video-bg { width: 90vw; height: calc(90vw * 9 / 16); } } @media (max-width: 480px) { .custom-video-bg { width: 95vw; height: calc(95vw * 9 / 16); } } /* 平板适配 */ @media (min-width: 769px) and (max-width: 1024px) { .custom-video-bg { width: 70vw; height: calc(70vw * 9 / 16); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3eb7c4 *//* --- 步骤 1: 从 Google Fonts 加载字体 --- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap');


/* --- 关键设置：使 3D 效果生效 --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .e-custom-neon-card-wrapper {
    --hue1: 255;
    --hue2: 195;
    --border: 1px;
    --radius: 22px;
    --ease: cubic-bezier(0.5, 1, 0.89, 1);
    perspective: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2em;
}


/* --- Neon Glass Card CSS --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card {
    width: 20vw;
    height: 15vh;
    min-height: 220px; /* 建议设置一个最小高度，防止内容被压缩 */
    min-width: 320px; /* 建议设置一个最小宽度 */
    position: relative;
    margin: 1em; /* 调整间距以适应网格布局 */
    border-radius: var(--radius);
    border: var(--border) solid hsl(var(--hue2), 12%, 20%);
    padding: 1.5em;
    background: linear-gradient(235deg, hsl(var(--hue1) 50% 10% / 0.8), hsl(var(--hue1) 50% 10% / 0) 33%), 
                linear-gradient(45deg, hsl(var(--hue2) 50% 10% / 0.8), hsl(var(--hue2) 50% 10% / 0) 33%), 
                linear-gradient(hsl(220deg 25% 4.8% / 0.66));
    backdrop-filter: blur(12px);
    box-shadow: hsl(var(--hue2) 50% 2%) 0px 10px 16px -8px, hsl(var(--hue2) 50% 4%) 0px 20px 36px -14px;
    transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
    transform-style: preserve-3d;
}

.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card:hover {
    transform: translateY(-12px) rotateX(5deg) scale(1.03);
    box-shadow: hsl(var(--hue2) 50% 2% / 0.5) 0px 25px 30px -15px, hsl(var(--hue2) 50% 4% / 0.4) 0px 40px 50px -20px;
}

.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .card-content {
    position: relative; z-index: 10; width: 100%; height: 100%;
    color: white; display: flex; flex-direction: column; align-items: center;
}
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .card-text-content { width: 100%; text-align: center; color: hsl(220, 30%, 85%); }

/* --- 步骤 2: 应用字体 --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .card-title {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 1.75rem; 
    font-weight: 200; 
    margin-bottom: 0.5em; 
    color: #fff; 
}
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .card-copy {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 0.95rem; 
    line-height: 1.6; 
    opacity: 0.8; 
}

/* 卡片加载动画 */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow, .elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine { animation: e-custom-glow 1s var(--ease) both; }
@keyframes e-custom-glow { 0% { opacity: 0; } 3% { opacity: 1; } 10% { opacity: 0; } 12% { opacity: 0.7; } 16% { opacity: 0.3; animation-timing-function: var(--ease); } 100% { opacity: 1; animation-timing-function: var(--ease); } }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine { animation-delay: 0s; animation-duration: 2s; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow { animation-delay: 0.2s; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bright { animation-delay: 0.1s; animation-duration: 1.5s; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine-bottom { animation-delay: 0.1s; animation-duration: 1.8s; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bottom { animation-delay: 0.3s; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bright.glow-bottom { animation-delay: 0.3s; animation-duration: 1.1s; }


/* --- 边框效果核心代码 --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine, .elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow { --hue: var(--hue1); }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine-bottom, .elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bottom { --hue: var(--hue2); --conic: 135deg; }

/* --- 修正 1：修改 .shine 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine,
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine::before,
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine::after {
    pointer-events: none; border-radius: 0; border-top-right-radius: inherit;
    border-bottom-left-radius: inherit; border: 1px solid transparent;
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block;
    position: absolute; right: calc(var(--border) * -1); top: calc(var(--border) * -1);
    left: auto; z-index: 1; --start: 12%;
    background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,60%)), transparent  var(--end,50%)) border-box;
    mask: linear-gradient(transparent), linear-gradient(black);
    mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract;
}
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine::before, .elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine::after { content: ""; width: auto; inset: -2px; mask: none; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine::after { z-index: 2; --start: 17%; --end: 33%; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,85%)), transparent var(--end,50%)); }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .shine-bottom { top: auto; bottom: calc(var(--border) * -1); left: calc(var(--border) * -1); right: auto; }

/* --- 修正 2：修改 .glow 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow {
    pointer-events: none; border-top-right-radius: calc(var(--radius) * 2.5);
    border-bottom-left-radius: calc(var(--radius) * 2.5); border: calc(var(--radius) * 1.25) solid transparent;
    inset: calc(var(--radius) * -2);
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block; position: absolute; left: auto; bottom: auto;
    mask: url('https://assets.codepen.io/13471/noise-base.png'); mask-mode: luminance;
    mask-size: 29%; opacity: 1; filter: blur(12px) saturate(1.25) brightness(0.5);
    mix-blend-mode: plus-lighter; z-index: 3;
}
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow.glow-bottom { inset: calc(var(--radius) * -2); top: auto; right: auto; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow::before, .elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow::after { content: ""; position: absolute; inset: 0; border: inherit; border-radius: inherit; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,95%), var(--lit,60%)), transparent  var(--end,50%)) border-box; mask: linear-gradient(transparent), linear-gradient(black); mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract; filter: saturate(2) brightness(1); }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow::after { --lit: 70%; --sat: 100%; --start: 15%; --end: 35%; border-width: calc(var(--radius) * 1.75); border-radius: calc(var(--radius) * 2.75); inset: calc(var(--radius) * -0.25); z-index: 4; opacity: 0.75; }

/* --- 修正 3：修改 .glow-bright 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bright {
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    --lit: 80%; --sat: 100%; --start: 13%; --end: 37%; border-width: 5px;
    border-radius: calc(var(--radius) + 2px); inset: -7px; left: auto;
    filter: blur(2px) brightness(0.66);
}
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bright::after { content: none; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card .glow-bright.glow-bottom { inset: -7px; right: auto; top: auto; }


/* --- 动画按钮 CSS (代码未变) --- */
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .button { --w: 180px; --h: 50px; --icon-size: 22px; --text-color: rgb(210 210 240); --color: hsl(var(--hue2), 80%, 60%); --box-glow-color: transparent; --box-glow-blur: 20px; position: relative; min-width: var(--w); height: var(--h); border-radius: var(--h); display: flex; justify-content: center; align-items: center; border: none; font-family: 'Noto Sans SC', sans-serif; ; color: var(--text-color); background: rgb(4 8 20 / 0.8); box-shadow: 0 0 0 1px rgb(200 200 220 / 0.22), 0 0 var(--box-glow-blur) var(--box-glow-color), inset 0 0 26px -10px var(--box-glow-color); overflow: hidden; cursor: pointer; transition: box-shadow 500ms ease; z-index: 2; margin-top: auto; margin-bottom: 0.5em; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .button::before { content: ""; position: absolute; inset: 0; background: rgb(200 200 220 / 0.1); box-shadow: inset 0 0 24px 0 rgb(170 230 250 / 0.12); border-radius: var(--h); z-index: 1; transition: transform 500ms ease, box-shadow 500ms ease; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .text, .elementor-287 .elementor-element.elementor-element-c3eb7c4 .icon { z-index: 2; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .text { transform: translateX(calc(var(--icon-size) * -0.75)); font-size: 16px; transition: transform 500ms ease; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .icon { position: absolute; width: var(--icon-size); height: var(--icon-size); left: 0; top: calc(50% - var(--icon-size) / 2); transform: translateX(calc((var(--w) / 2) + 8px)); transition: transform 500ms ease, color 500ms ease; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .button:hover { --box-glow-color: var(--color); }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .button:hover::before { transform: translateX(65%); box-shadow: inset 0 0 0 0 transparent; }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .button:hover .text { transform: translateX(calc(var(--icon-size) * -0.25)); }
.elementor-287 .elementor-element.elementor-element-c3eb7c4 .button:hover .icon { transform: translateX(calc(var(--w) - var(--icon-size) - 14px)); color: var(--color); } /* --- 移动端适配：屏幕宽度小于 768px 时生效 --- */
@media (max-width: 768px) {
    .elementor-287 .elementor-element.elementor-element-c3eb7c4 .neon-glass-card {
        /* 将宽度调整为更适合手机屏幕的尺寸 */
        width: 80vw; /* 例如：视口宽度的 80% */
        min-width: 280px; /* 设置一个更小的最小宽度 */

        /* 可以选择调整高度，或者让其自适应内容 */
        height: auto; /* 高度自动，根据内容伸缩 */
        min-height: 200px; /* 设置一个更小的最小高度 */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef1c491 *//* --- 步骤 1: 从 Google Fonts 加载字体 --- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap');


/* --- 关键设置：使 3D 效果生效 --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .e-custom-neon-card-wrapper {
    --hue1: 255;
    --hue2: 195;
    --border: 1px;
    --radius: 22px;
    --ease: cubic-bezier(0.5, 1, 0.89, 1);
    perspective: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2em;
}


/* --- Neon Glass Card CSS --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card {
    width: 20vw;
    height: 15vh;
    min-height: 220px; /* 建议设置一个最小高度，防止内容被压缩 */
    min-width: 320px; /* 建议设置一个最小宽度 */
    position: relative;
    margin: 1em; /* 调整间距以适应网格布局 */
    border-radius: var(--radius);
    border: var(--border) solid hsl(var(--hue2), 12%, 20%);
    padding: 1.5em;
    background: linear-gradient(235deg, hsl(var(--hue1) 50% 10% / 0.8), hsl(var(--hue1) 50% 10% / 0) 33%), 
                linear-gradient(45deg, hsl(var(--hue2) 50% 10% / 0.8), hsl(var(--hue2) 50% 10% / 0) 33%), 
                linear-gradient(hsl(220deg 25% 4.8% / 0.66));
    backdrop-filter: blur(12px);
    box-shadow: hsl(var(--hue2) 50% 2%) 0px 10px 16px -8px, hsl(var(--hue2) 50% 4%) 0px 20px 36px -14px;
    transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
    transform-style: preserve-3d;
}

.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card:hover {
    transform: translateY(-12px) rotateX(5deg) scale(1.03);
    box-shadow: hsl(var(--hue2) 50% 2% / 0.5) 0px 25px 30px -15px, hsl(var(--hue2) 50% 4% / 0.4) 0px 40px 50px -20px;
}

.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .card-content {
    position: relative; z-index: 10; width: 100%; height: 100%;
    color: white; display: flex; flex-direction: column; align-items: center;
}
.elementor-287 .elementor-element.elementor-element-ef1c491 .card-text-content { width: 100%; text-align: center; color: hsl(220, 30%, 85%); }

/* --- 步骤 2: 应用字体 --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .card-title {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 1.75rem; 
    font-weight: 200; 
    margin-bottom: 0.5em; 
    color: #fff; 
}
.elementor-287 .elementor-element.elementor-element-ef1c491 .card-copy {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 0.95rem; 
    line-height: 1.6; 
    opacity: 0.8; 
}

/* 卡片加载动画 */
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow, .elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine { animation: e-custom-glow 1s var(--ease) both; }
@keyframes e-custom-glow { 0% { opacity: 0; } 3% { opacity: 1; } 10% { opacity: 0; } 12% { opacity: 0.7; } 16% { opacity: 0.3; animation-timing-function: var(--ease); } 100% { opacity: 1; animation-timing-function: var(--ease); } }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine { animation-delay: 0s; animation-duration: 2s; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow { animation-delay: 0.2s; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bright { animation-delay: 0.1s; animation-duration: 1.5s; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine-bottom { animation-delay: 0.1s; animation-duration: 1.8s; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bottom { animation-delay: 0.3s; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bright.glow-bottom { animation-delay: 0.3s; animation-duration: 1.1s; }


/* --- 边框效果核心代码 --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine, .elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow { --hue: var(--hue1); }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine-bottom, .elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bottom { --hue: var(--hue2); --conic: 135deg; }

/* --- 修正 1：修改 .shine 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine,
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine::before,
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine::after {
    pointer-events: none; border-radius: 0; border-top-right-radius: inherit;
    border-bottom-left-radius: inherit; border: 1px solid transparent;
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block;
    position: absolute; right: calc(var(--border) * -1); top: calc(var(--border) * -1);
    left: auto; z-index: 1; --start: 12%;
    background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,60%)), transparent  var(--end,50%)) border-box;
    mask: linear-gradient(transparent), linear-gradient(black);
    mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract;
}
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine::before, .elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine::after { content: ""; width: auto; inset: -2px; mask: none; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine::after { z-index: 2; --start: 17%; --end: 33%; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,85%)), transparent var(--end,50%)); }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .shine-bottom { top: auto; bottom: calc(var(--border) * -1); left: calc(var(--border) * -1); right: auto; }

/* --- 修正 2：修改 .glow 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow {
    pointer-events: none; border-top-right-radius: calc(var(--radius) * 2.5);
    border-bottom-left-radius: calc(var(--radius) * 2.5); border: calc(var(--radius) * 1.25) solid transparent;
    inset: calc(var(--radius) * -2);
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block; position: absolute; left: auto; bottom: auto;
    mask: url('https://assets.codepen.io/13471/noise-base.png'); mask-mode: luminance;
    mask-size: 29%; opacity: 1; filter: blur(12px) saturate(1.25) brightness(0.5);
    mix-blend-mode: plus-lighter; z-index: 3;
}
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow.glow-bottom { inset: calc(var(--radius) * -2); top: auto; right: auto; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow::before, .elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow::after { content: ""; position: absolute; inset: 0; border: inherit; border-radius: inherit; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,95%), var(--lit,60%)), transparent  var(--end,50%)) border-box; mask: linear-gradient(transparent), linear-gradient(black); mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract; filter: saturate(2) brightness(1); }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow::after { --lit: 70%; --sat: 100%; --start: 15%; --end: 35%; border-width: calc(var(--radius) * 1.75); border-radius: calc(var(--radius) * 2.75); inset: calc(var(--radius) * -0.25); z-index: 4; opacity: 0.75; }

/* --- 修正 3：修改 .glow-bright 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bright {
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    --lit: 80%; --sat: 100%; --start: 13%; --end: 37%; border-width: 5px;
    border-radius: calc(var(--radius) + 2px); inset: -7px; left: auto;
    filter: blur(2px) brightness(0.66);
}
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bright::after { content: none; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card .glow-bright.glow-bottom { inset: -7px; right: auto; top: auto; }


/* --- 动画按钮 CSS (代码未变) --- */
.elementor-287 .elementor-element.elementor-element-ef1c491 .button { --w: 180px; --h: 50px; --icon-size: 22px; --text-color: rgb(210 210 240); --color: hsl(var(--hue2), 80%, 60%); --box-glow-color: transparent; --box-glow-blur: 20px; position: relative; min-width: var(--w); height: var(--h); border-radius: var(--h); display: flex; justify-content: center; align-items: center; border: none; font-family: 'Noto Sans SC', sans-serif; ; color: var(--text-color); background: rgb(4 8 20 / 0.8); box-shadow: 0 0 0 1px rgb(200 200 220 / 0.22), 0 0 var(--box-glow-blur) var(--box-glow-color), inset 0 0 26px -10px var(--box-glow-color); overflow: hidden; cursor: pointer; transition: box-shadow 500ms ease; z-index: 2; margin-top: auto; margin-bottom: 0.5em; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .button::before { content: ""; position: absolute; inset: 0; background: rgb(200 200 220 / 0.1); box-shadow: inset 0 0 24px 0 rgb(170 230 250 / 0.12); border-radius: var(--h); z-index: 1; transition: transform 500ms ease, box-shadow 500ms ease; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .text, .elementor-287 .elementor-element.elementor-element-ef1c491 .icon { z-index: 2; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .text { transform: translateX(calc(var(--icon-size) * -0.75)); font-size: 16px; transition: transform 500ms ease; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .icon { position: absolute; width: var(--icon-size); height: var(--icon-size); left: 0; top: calc(50% - var(--icon-size) / 2); transform: translateX(calc((var(--w) / 2) + 8px)); transition: transform 500ms ease, color 500ms ease; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .button:hover { --box-glow-color: var(--color); }
.elementor-287 .elementor-element.elementor-element-ef1c491 .button:hover::before { transform: translateX(65%); box-shadow: inset 0 0 0 0 transparent; }
.elementor-287 .elementor-element.elementor-element-ef1c491 .button:hover .text { transform: translateX(calc(var(--icon-size) * -0.25)); }
.elementor-287 .elementor-element.elementor-element-ef1c491 .button:hover .icon { transform: translateX(calc(var(--w) - var(--icon-size) - 14px)); color: var(--color); }
/* --- 移动端适配：屏幕宽度小于 768px 时生效 --- */
@media (max-width: 768px) {
    .elementor-287 .elementor-element.elementor-element-ef1c491 .neon-glass-card {
        /* 将宽度调整为更适合手机屏幕的尺寸 */
        width: 80vw; /* 例如：视口宽度的 80% */
        min-width: 280px; /* 设置一个更小的最小宽度 */

        /* 可以选择调整高度，或者让其自适应内容 */
        height: auto; /* 高度自动，根据内容伸缩 */
        min-height: 200px; /* 设置一个更小的最小高度 */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0eb7133 *//* --- 步骤 1: 从 Google Fonts 加载字体 --- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap');


/* --- 关键设置：使 3D 效果生效 --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .e-custom-neon-card-wrapper {
    --hue1: 255;
    --hue2: 195;
    --border: 1px;
    --radius: 22px;
    --ease: cubic-bezier(0.5, 1, 0.89, 1);
    perspective: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2em;
}


/* --- Neon Glass Card CSS --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card {
    width: 20vw;
    height: 15vh;
    min-height: 220px; /* 建议设置一个最小高度，防止内容被压缩 */
    min-width: 320px; /* 建议设置一个最小宽度 */
    position: relative;
    margin: 1em; /* 调整间距以适应网格布局 */
    border-radius: var(--radius);
    border: var(--border) solid hsl(var(--hue2), 12%, 20%);
    padding: 1.5em;
    background: linear-gradient(235deg, hsl(var(--hue1) 50% 10% / 0.8), hsl(var(--hue1) 50% 10% / 0) 33%), 
                linear-gradient(45deg, hsl(var(--hue2) 50% 10% / 0.8), hsl(var(--hue2) 50% 10% / 0) 33%), 
                linear-gradient(hsl(220deg 25% 4.8% / 0.66));
    backdrop-filter: blur(12px);
    box-shadow: hsl(var(--hue2) 50% 2%) 0px 10px 16px -8px, hsl(var(--hue2) 50% 4%) 0px 20px 36px -14px;
    transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
    transform-style: preserve-3d;
}

.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card:hover {
    transform: translateY(-12px) rotateX(5deg) scale(1.03);
    box-shadow: hsl(var(--hue2) 50% 2% / 0.5) 0px 25px 30px -15px, hsl(var(--hue2) 50% 4% / 0.4) 0px 40px 50px -20px;
}

.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .card-content {
    position: relative; z-index: 10; width: 100%; height: 100%;
    color: white; display: flex; flex-direction: column; align-items: center;
}
.elementor-287 .elementor-element.elementor-element-0eb7133 .card-text-content { width: 100%; text-align: center; color: hsl(220, 30%, 85%); }

/* --- 步骤 2: 应用字体 --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .card-title {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 1.75rem; 
    font-weight: 200; 
    margin-bottom: 0.5em; 
    color: #fff; 
}
.elementor-287 .elementor-element.elementor-element-0eb7133 .card-copy {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 0.95rem; 
    line-height: 1.6; 
    opacity: 0.8; 
}

/* 卡片加载动画 */
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow, .elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine { animation: e-custom-glow 1s var(--ease) both; }
@keyframes e-custom-glow { 0% { opacity: 0; } 3% { opacity: 1; } 10% { opacity: 0; } 12% { opacity: 0.7; } 16% { opacity: 0.3; animation-timing-function: var(--ease); } 100% { opacity: 1; animation-timing-function: var(--ease); } }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine { animation-delay: 0s; animation-duration: 2s; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow { animation-delay: 0.2s; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bright { animation-delay: 0.1s; animation-duration: 1.5s; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine-bottom { animation-delay: 0.1s; animation-duration: 1.8s; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bottom { animation-delay: 0.3s; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bright.glow-bottom { animation-delay: 0.3s; animation-duration: 1.1s; }


/* --- 边框效果核心代码 --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine, .elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow { --hue: var(--hue1); }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine-bottom, .elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bottom { --hue: var(--hue2); --conic: 135deg; }

/* --- 修正 1：修改 .shine 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine,
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine::before,
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine::after {
    pointer-events: none; border-radius: 0; border-top-right-radius: inherit;
    border-bottom-left-radius: inherit; border: 1px solid transparent;
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block;
    position: absolute; right: calc(var(--border) * -1); top: calc(var(--border) * -1);
    left: auto; z-index: 1; --start: 12%;
    background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,60%)), transparent  var(--end,50%)) border-box;
    mask: linear-gradient(transparent), linear-gradient(black);
    mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract;
}
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine::before, .elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine::after { content: ""; width: auto; inset: -2px; mask: none; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine::after { z-index: 2; --start: 17%; --end: 33%; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,85%)), transparent var(--end,50%)); }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .shine-bottom { top: auto; bottom: calc(var(--border) * -1); left: calc(var(--border) * -1); right: auto; }

/* --- 修正 2：修改 .glow 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow {
    pointer-events: none; border-top-right-radius: calc(var(--radius) * 2.5);
    border-bottom-left-radius: calc(var(--radius) * 2.5); border: calc(var(--radius) * 1.25) solid transparent;
    inset: calc(var(--radius) * -2);
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block; position: absolute; left: auto; bottom: auto;
    mask: url('https://assets.codepen.io/13471/noise-base.png'); mask-mode: luminance;
    mask-size: 29%; opacity: 1; filter: blur(12px) saturate(1.25) brightness(0.5);
    mix-blend-mode: plus-lighter; z-index: 3;
}
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow.glow-bottom { inset: calc(var(--radius) * -2); top: auto; right: auto; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow::before, .elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow::after { content: ""; position: absolute; inset: 0; border: inherit; border-radius: inherit; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,95%), var(--lit,60%)), transparent  var(--end,50%)) border-box; mask: linear-gradient(transparent), linear-gradient(black); mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract; filter: saturate(2) brightness(1); }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow::after { --lit: 70%; --sat: 100%; --start: 15%; --end: 35%; border-width: calc(var(--radius) * 1.75); border-radius: calc(var(--radius) * 2.75); inset: calc(var(--radius) * -0.25); z-index: 4; opacity: 0.75; }

/* --- 修正 3：修改 .glow-bright 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bright {
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    --lit: 80%; --sat: 100%; --start: 13%; --end: 37%; border-width: 5px;
    border-radius: calc(var(--radius) + 2px); inset: -7px; left: auto;
    filter: blur(2px) brightness(0.66);
}
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bright::after { content: none; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card .glow-bright.glow-bottom { inset: -7px; right: auto; top: auto; }


/* --- 动画按钮 CSS (代码未变) --- */
.elementor-287 .elementor-element.elementor-element-0eb7133 .button { --w: 180px; --h: 50px; --icon-size: 22px; --text-color: rgb(210 210 240); --color: hsl(var(--hue2), 80%, 60%); --box-glow-color: transparent; --box-glow-blur: 20px; position: relative; min-width: var(--w); height: var(--h); border-radius: var(--h); display: flex; justify-content: center; align-items: center; border: none; font-family: 'Noto Sans SC', sans-serif; ; color: var(--text-color); background: rgb(4 8 20 / 0.8); box-shadow: 0 0 0 1px rgb(200 200 220 / 0.22), 0 0 var(--box-glow-blur) var(--box-glow-color), inset 0 0 26px -10px var(--box-glow-color); overflow: hidden; cursor: pointer; transition: box-shadow 500ms ease; z-index: 2; margin-top: auto; margin-bottom: 0.5em; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .button::before { content: ""; position: absolute; inset: 0; background: rgb(200 200 220 / 0.1); box-shadow: inset 0 0 24px 0 rgb(170 230 250 / 0.12); border-radius: var(--h); z-index: 1; transition: transform 500ms ease, box-shadow 500ms ease; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .text, .elementor-287 .elementor-element.elementor-element-0eb7133 .icon { z-index: 2; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .text { transform: translateX(calc(var(--icon-size) * -0.75)); font-size: 16px; transition: transform 500ms ease; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .icon { position: absolute; width: var(--icon-size); height: var(--icon-size); left: 0; top: calc(50% - var(--icon-size) / 2); transform: translateX(calc((var(--w) / 2) + 8px)); transition: transform 500ms ease, color 500ms ease; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .button:hover { --box-glow-color: var(--color); }
.elementor-287 .elementor-element.elementor-element-0eb7133 .button:hover::before { transform: translateX(65%); box-shadow: inset 0 0 0 0 transparent; }
.elementor-287 .elementor-element.elementor-element-0eb7133 .button:hover .text { transform: translateX(calc(var(--icon-size) * -0.25)); }
.elementor-287 .elementor-element.elementor-element-0eb7133 .button:hover .icon { transform: translateX(calc(var(--w) - var(--icon-size) - 14px)); color: var(--color); } /* --- 移动端适配：屏幕宽度小于 768px 时生效 --- */
@media (max-width: 768px) {
    .elementor-287 .elementor-element.elementor-element-0eb7133 .neon-glass-card {
        /* 将宽度调整为更适合手机屏幕的尺寸 */
        width: 80vw; /* 例如：视口宽度的 80% */
        min-width: 280px; /* 设置一个更小的最小宽度 */

        /* 可以选择调整高度，或者让其自适应内容 */
        height: auto; /* 高度自动，根据内容伸缩 */
        min-height: 200px; /* 设置一个更小的最小高度 */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1da5d2f *//* --- 步骤 1: 从 Google Fonts 加载字体 --- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap');


/* --- 关键设置：使 3D 效果生效 --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .e-custom-neon-card-wrapper {
    --hue1: 255;
    --hue2: 195;
    --border: 1px;
    --radius: 22px;
    --ease: cubic-bezier(0.5, 1, 0.89, 1);
    perspective: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2em;
}


/* --- Neon Glass Card CSS --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card {
    width: 20vw;
    height: 15vh;
    min-height: 220px; /* 建议设置一个最小高度，防止内容被压缩 */
    min-width: 320px; /* 建议设置一个最小宽度 */
    position: relative;
    margin: 1em; /* 调整间距以适应网格布局 */
    border-radius: var(--radius);
    border: var(--border) solid hsl(var(--hue2), 12%, 20%);
    padding: 1.5em;
    background: linear-gradient(235deg, hsl(var(--hue1) 50% 10% / 0.8), hsl(var(--hue1) 50% 10% / 0) 33%), 
                linear-gradient(45deg, hsl(var(--hue2) 50% 10% / 0.8), hsl(var(--hue2) 50% 10% / 0) 33%), 
                linear-gradient(hsl(220deg 25% 4.8% / 0.66));
    backdrop-filter: blur(12px);
    box-shadow: hsl(var(--hue2) 50% 2%) 0px 10px 16px -8px, hsl(var(--hue2) 50% 4%) 0px 20px 36px -14px;
    transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
    transform-style: preserve-3d;
}

.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card:hover {
    transform: translateY(-12px) rotateX(5deg) scale(1.03);
    box-shadow: hsl(var(--hue2) 50% 2% / 0.5) 0px 25px 30px -15px, hsl(var(--hue2) 50% 4% / 0.4) 0px 40px 50px -20px;
}

.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .card-content {
    position: relative; z-index: 10; width: 100%; height: 100%;
    color: white; display: flex; flex-direction: column; align-items: center;
}
.elementor-287 .elementor-element.elementor-element-1da5d2f .card-text-content { width: 100%; text-align: center; color: hsl(220, 30%, 85%); }

/* --- 步骤 2: 应用字体 --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .card-title {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 1.75rem; 
    font-weight: 200; 
    margin-bottom: 0.5em; 
    color: #fff; 
}
.elementor-287 .elementor-element.elementor-element-1da5d2f .card-copy {
    font-family: 'Noto Sans SC', sans-serif; /* <--- 新增代码 */
    font-size: 0.95rem; 
    line-height: 1.6; 
    opacity: 0.8; 
}

/* 卡片加载动画 */
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow, .elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine { animation: e-custom-glow 1s var(--ease) both; }
@keyframes e-custom-glow { 0% { opacity: 0; } 3% { opacity: 1; } 10% { opacity: 0; } 12% { opacity: 0.7; } 16% { opacity: 0.3; animation-timing-function: var(--ease); } 100% { opacity: 1; animation-timing-function: var(--ease); } }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine { animation-delay: 0s; animation-duration: 2s; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow { animation-delay: 0.2s; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bright { animation-delay: 0.1s; animation-duration: 1.5s; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine-bottom { animation-delay: 0.1s; animation-duration: 1.8s; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bottom { animation-delay: 0.3s; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bright.glow-bottom { animation-delay: 0.3s; animation-duration: 1.1s; }


/* --- 边框效果核心代码 --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine, .elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow { --hue: var(--hue1); }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine-bottom, .elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bottom { --hue: var(--hue2); --conic: 135deg; }

/* --- 修正 1：修改 .shine 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine,
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine::before,
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine::after {
    pointer-events: none; border-radius: 0; border-top-right-radius: inherit;
    border-bottom-left-radius: inherit; border: 1px solid transparent;
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block;
    position: absolute; right: calc(var(--border) * -1); top: calc(var(--border) * -1);
    left: auto; z-index: 1; --start: 12%;
    background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,60%)), transparent  var(--end,50%)) border-box;
    mask: linear-gradient(transparent), linear-gradient(black);
    mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract;
}
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine::before, .elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine::after { content: ""; width: auto; inset: -2px; mask: none; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine::after { z-index: 2; --start: 17%; --end: 33%; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,80%), var(--lit,85%)), transparent var(--end,50%)); }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .shine-bottom { top: auto; bottom: calc(var(--border) * -1); left: calc(var(--border) * -1); right: auto; }

/* --- 修正 2：修改 .glow 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow {
    pointer-events: none; border-top-right-radius: calc(var(--radius) * 2.5);
    border-bottom-left-radius: calc(var(--radius) * 2.5); border: calc(var(--radius) * 1.25) solid transparent;
    inset: calc(var(--radius) * -2);
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    min-height: 0px; display: block; position: absolute; left: auto; bottom: auto;
    mask: url('https://assets.codepen.io/13471/noise-base.png'); mask-mode: luminance;
    mask-size: 29%; opacity: 1; filter: blur(12px) saturate(1.25) brightness(0.5);
    mix-blend-mode: plus-lighter; z-index: 3;
}
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow.glow-bottom { inset: calc(var(--radius) * -2); top: auto; right: auto; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow::before, .elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow::after { content: ""; position: absolute; inset: 0; border: inherit; border-radius: inherit; background: conic-gradient(from var(--conic, -45deg) at center in oklch, transparent var(--start,0%), hsl( var(--hue), var(--sat,95%), var(--lit,60%)), transparent  var(--end,50%)) border-box; mask: linear-gradient(transparent), linear-gradient(black); mask-repeat: no-repeat; mask-clip: padding-box, border-box; mask-composite: subtract; filter: saturate(2) brightness(1); }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow::after { --lit: 70%; --sat: 100%; --start: 15%; --end: 35%; border-width: calc(var(--radius) * 1.75); border-radius: calc(var(--radius) * 2.75); inset: calc(var(--radius) * -0.25); z-index: 4; opacity: 0.75; }

/* --- 修正 3：修改 .glow-bright 元素的尺寸计算方式 --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bright {
    height: 100%;
    width: auto;
    aspect-ratio: 1;
    --lit: 80%; --sat: 100%; --start: 13%; --end: 37%; border-width: 5px;
    border-radius: calc(var(--radius) + 2px); inset: -7px; left: auto;
    filter: blur(2px) brightness(0.66);
}
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bright::after { content: none; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card .glow-bright.glow-bottom { inset: -7px; right: auto; top: auto; }


/* --- 动画按钮 CSS (代码未变) --- */
.elementor-287 .elementor-element.elementor-element-1da5d2f .button { --w: 180px; --h: 50px; --icon-size: 22px; --text-color: rgb(210 210 240); --color: hsl(var(--hue2), 80%, 60%); --box-glow-color: transparent; --box-glow-blur: 20px; position: relative; min-width: var(--w); height: var(--h); border-radius: var(--h); display: flex; justify-content: center; align-items: center; border: none; font-family: 'Noto Sans SC', sans-serif; ; color: var(--text-color); background: rgb(4 8 20 / 0.8); box-shadow: 0 0 0 1px rgb(200 200 220 / 0.22), 0 0 var(--box-glow-blur) var(--box-glow-color), inset 0 0 26px -10px var(--box-glow-color); overflow: hidden; cursor: pointer; transition: box-shadow 500ms ease; z-index: 2; margin-top: auto; margin-bottom: 0.5em; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .button::before { content: ""; position: absolute; inset: 0; background: rgb(200 200 220 / 0.1); box-shadow: inset 0 0 24px 0 rgb(170 230 250 / 0.12); border-radius: var(--h); z-index: 1; transition: transform 500ms ease, box-shadow 500ms ease; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .text, .elementor-287 .elementor-element.elementor-element-1da5d2f .icon { z-index: 2; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .text { transform: translateX(calc(var(--icon-size) * -0.75)); font-size: 16px; transition: transform 500ms ease; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .icon { position: absolute; width: var(--icon-size); height: var(--icon-size); left: 0; top: calc(50% - var(--icon-size) / 2); transform: translateX(calc((var(--w) / 2) + 8px)); transition: transform 500ms ease, color 500ms ease; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .button:hover { --box-glow-color: var(--color); }
.elementor-287 .elementor-element.elementor-element-1da5d2f .button:hover::before { transform: translateX(65%); box-shadow: inset 0 0 0 0 transparent; }
.elementor-287 .elementor-element.elementor-element-1da5d2f .button:hover .text { transform: translateX(calc(var(--icon-size) * -0.25)); }
.elementor-287 .elementor-element.elementor-element-1da5d2f .button:hover .icon { transform: translateX(calc(var(--w) - var(--icon-size) - 14px)); color: var(--color); } /* --- 移动端适配：屏幕宽度小于 768px 时生效 --- */
@media (max-width: 768px) {
    .elementor-287 .elementor-element.elementor-element-1da5d2f .neon-glass-card {
        /* 将宽度调整为更适合手机屏幕的尺寸 */
        width: 80vw; /* 例如：视口宽度的 80% */
        min-width: 280px; /* 设置一个更小的最小宽度 */

        /* 可以选择调整高度，或者让其自适应内容 */
        height: auto; /* 高度自动，根据内容伸缩 */
        min-height: 200px; /* 设置一个更小的最小高度 */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42277a1 *//* ================================= Elementor 视频背景精确控制样式 ================================= */ /* 基础容器设置 */ .custom-video-bg { position: relative; width: 70vw; height: calc(70vw * 9 / 16); /* 默认16:9比例，根据你的视频调整 */ margin: 0 auto; overflow: hidden; border-radius: 10px; /* 可选：圆角效果 */ box-shadow: 0 10px 30px rgba(0,0,0,0.2); /* 可选：阴影效果 */ } /* 视频容器控制 */ .custom-video-bg .elementor-background-video-container, .custom-video-bg .elementor-background-video-embed { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; z-index: 1; } /* 视频元素精确控制 */ .custom-video-bg video { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; } /* 移动端适配 */ @media (max-width: 768px) { .custom-video-bg { width: 90vw; height: calc(90vw * 9 / 16); } } @media (max-width: 480px) { .custom-video-bg { width: 95vw; height: calc(95vw * 9 / 16); } } /* 平板适配 */ @media (min-width: 769px) and (max-width: 1024px) { .custom-video-bg { width: 70vw; height: calc(70vw * 9 / 16); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0b6b8a *//* ================================= Elementor 视频背景精确控制样式 ================================= */ /* 基础容器设置 */ .custom-video-bg { position: relative; width: 70vw; height: calc(70vw * 9 / 16); /* 默认16:9比例，根据你的视频调整 */ margin: 0 auto; overflow: hidden; border-radius: 10px; /* 可选：圆角效果 */ box-shadow: 0 10px 30px rgba(0,0,0,0.2); /* 可选：阴影效果 */ } /* 视频容器控制 */ .custom-video-bg .elementor-background-video-container, .custom-video-bg .elementor-background-video-embed { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; z-index: 1; } /* 视频元素精确控制 */ .custom-video-bg video { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; } /* 移动端适配 */ @media (max-width: 768px) { .custom-video-bg { width: 90vw; height: calc(90vw * 9 / 16); } } @media (max-width: 480px) { .custom-video-bg { width: 95vw; height: calc(95vw * 9 / 16); } } /* 平板适配 */ @media (min-width: 769px) and (max-width: 1024px) { .custom-video-bg { width: 70vw; height: calc(70vw * 9 / 16); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00a44cb *//* ================================= Elementor 视频背景精确控制样式 ================================= */ /* 基础容器设置 */ .custom-video-bg { position: relative; width: 70vw; height: calc(70vw * 9 / 16); /* 默认16:9比例，根据你的视频调整 */ margin: 0 auto; overflow: hidden; border-radius: 10px; /* 可选：圆角效果 */ box-shadow: 0 10px 30px rgba(0,0,0,0.2); /* 可选：阴影效果 */ } /* 视频容器控制 */ .custom-video-bg .elementor-background-video-container, .custom-video-bg .elementor-background-video-embed { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; z-index: 1; } /* 视频元素精确控制 */ .custom-video-bg video { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; } /* 移动端适配 */ @media (max-width: 768px) { .custom-video-bg { width: 90vw; height: calc(90vw * 9 / 16); } } @media (max-width: 480px) { .custom-video-bg { width: 95vw; height: calc(95vw * 9 / 16); } } /* 平板适配 */ @media (min-width: 769px) and (max-width: 1024px) { .custom-video-bg { width: 70vw; height: calc(70vw * 9 / 16); } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NotoSansSC';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vantonevisa.com/wp-content/uploads/2025/08/NotoSansSC-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'NotoSansSC';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://vantonevisa.com/wp-content/uploads/2025/08/NotoSansSC-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'NotoSansSC';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://vantonevisa.com/wp-content/uploads/2025/08/NotoSansSC-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'NotoSansSC';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vantonevisa.com/wp-content/uploads/2025/08/NotoSansSC-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */