.elementor-23 .elementor-element.elementor-element-1e26852{--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;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-1e26852:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1e26852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/banner2.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-1e26852::before, .elementor-23 .elementor-element.elementor-element-1e26852 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-1e26852 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-1e26852 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-1e26852 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-1e26852 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#18386E;}.elementor-23 .elementor-element.elementor-element-1db46c49{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-1cd3908d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.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-23 .elementor-element.elementor-element-7a6e1793{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-23 .elementor-element.elementor-element-7a6e1793 a{color:#D1D5DBB8;}.elementor-23 .elementor-element.elementor-element-9395d00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#D1D5DB21;--border-color:#D1D5DB21;--padding-top:30px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-35a415c{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-431d6f1{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-431d6f1:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-431d6f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1D5DB1F;}.elementor-23 .elementor-element.elementor-element-57a44f9{--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;box-shadow:0px 2px 3px 2px rgba(0, 0, 0, 0.13);--margin-top:05%;--margin-bottom:02%;--margin-left:03%;--margin-right:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-7b2bdf5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-7b2bdf5:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7b2bdf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-astglobalcolor0 ) 0%, #155DFA 100%);}.elementor-23 .elementor-element.elementor-element-104ec46{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-104ec46:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-104ec46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-76344f1{--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-23 .elementor-element.elementor-element-56b495a{--display:flex;--min-height:320px;}.elementor-23 .elementor-element.elementor-element-56b495a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-56b495a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/DM_20260328162622_001.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-30878c2{--display:flex;}.elementor-23 .elementor-element.elementor-element-7667d99{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-701f7cf{--display:flex;}.elementor-23 .elementor-element.elementor-element-8336561 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-913dd16{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-fc108df{--display:flex;}.elementor-23 .elementor-element.elementor-element-f2301da .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-04f0fb1{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-fcf1beb{--display:flex;}.elementor-23 .elementor-element.elementor-element-b991c3b .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-f3843f0{--display:flex;}.elementor-23 .elementor-element.elementor-element-100cae8 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-7b329a4{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:5px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:05px;--n-tabs-title-padding-left:0px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#000000;}.elementor-23 .elementor-element.elementor-element-7b329a4 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-7b329a4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-23 .elementor-element.elementor-element-7b329a4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-7b329a4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-23 .elementor-element.elementor-element-7b329a4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:01px 01px 03px 01px;}.elementor-23 .elementor-element.elementor-element-7b329a4 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-23 .elementor-element.elementor-element-ca298de{--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;box-shadow:0px 2px 3px 2px rgba(0, 0, 0, 0.13);--margin-top:05%;--margin-bottom:02%;--margin-left:03%;--margin-right:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-928887c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-928887c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-928887c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-astglobalcolor0 ) 0%, #155DFA 100%);}.elementor-23 .elementor-element.elementor-element-ad0082d{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-ad0082d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ad0082d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-23 .elementor-element.elementor-element-a63645c{--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-23 .elementor-element.elementor-element-9223c33{--display:flex;--min-height:320px;}.elementor-23 .elementor-element.elementor-element-9223c33:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9223c33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/DM_20260328162622_001.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-cea9446{--display:flex;}.elementor-23 .elementor-element.elementor-element-1915174{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-168fc0e{--display:flex;}.elementor-23 .elementor-element.elementor-element-3a601a7 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-2f51141{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-5a0dc4b{--display:flex;}.elementor-23 .elementor-element.elementor-element-0e8f7db .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-5721d94{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-39c79d6{--display:flex;}.elementor-23 .elementor-element.elementor-element-693184d .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-f75765b{--display:flex;}.elementor-23 .elementor-element.elementor-element-60d794a .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-343d523{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:5px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:05px;--n-tabs-title-padding-left:0px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#000000;}.elementor-23 .elementor-element.elementor-element-343d523 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-343d523.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-343d523.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-343d523.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-23 .elementor-element.elementor-element-343d523.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:01px 01px 03px 01px;}.elementor-23 .elementor-element.elementor-element-343d523 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-23 .elementor-element.elementor-element-74b3c1a{--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;box-shadow:0px 2px 3px 2px rgba(0, 0, 0, 0.13);--margin-top:05%;--margin-bottom:02%;--margin-left:03%;--margin-right:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-07152c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-07152c7:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-07152c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-astglobalcolor0 ) 0%, #155DFA 100%);}.elementor-23 .elementor-element.elementor-element-a0e5fb3{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-a0e5fb3:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-a0e5fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-23 .elementor-element.elementor-element-faca9d8{--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-23 .elementor-element.elementor-element-1642d6f{--display:flex;--min-height:320px;}.elementor-23 .elementor-element.elementor-element-1642d6f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1642d6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/DM_20260328162622_001.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-e60cc64{--display:flex;}.elementor-23 .elementor-element.elementor-element-8b4e0f6{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-f37cab6{--display:flex;}.elementor-23 .elementor-element.elementor-element-7e47712 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-f111acc{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-96013c3{--display:flex;}.elementor-23 .elementor-element.elementor-element-1846efa .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-f315f59{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-23 .elementor-element.elementor-element-cdd31f8{--display:flex;}.elementor-23 .elementor-element.elementor-element-902fdec .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-ac68cc1{--display:flex;}.elementor-23 .elementor-element.elementor-element-ce07969 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-5f9425e{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:5px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:05px;--n-tabs-title-padding-left:0px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#000000;}.elementor-23 .elementor-element.elementor-element-5f9425e > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-5f9425e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-5f9425e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#D1D5DB36;}.elementor-23 .elementor-element.elementor-element-5f9425e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-23 .elementor-element.elementor-element-5f9425e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:01px 01px 03px 01px;}.elementor-23 .elementor-element.elementor-element-5f9425e [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-23 .elementor-element.elementor-element-f2d541f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:40px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-4dedd2de{text-align:center;}.elementor-23 .elementor-element.elementor-element-4dedd2de .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-968f547{text-align:center;color:var( --e-global-color-astglobalcolor3 );width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-fe72213{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-b3779fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 2px 3px 2px rgba(0, 0, 0, 0.13);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:500ms;}.elementor-23 .elementor-element.elementor-element-b3779fe.e-con:hover{--e-con-transform-scale:1.05;}.elementor-23 .elementor-element.elementor-element-32c4513{--display:flex;--min-height:220px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.3;}.elementor-23 .elementor-element.elementor-element-32c4513:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-32c4513 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/DM_20260328155224_001.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-32c4513::before, .elementor-23 .elementor-element.elementor-element-32c4513 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-32c4513 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-32c4513 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-32c4513 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-32c4513 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-7025ff1 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-7025ff1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-7025ff1.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-7025ff1.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-7025ff1.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-7025ff1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-9d8b577{text-align:start;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-9d8b577 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-e847542{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-astglobalcolor6 );margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-23 .elementor-element.elementor-element-9f72bc7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;box-shadow:0px 2px 3px 2px rgba(0, 0, 0, 0.13);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:500ms;}.elementor-23 .elementor-element.elementor-element-9f72bc7.e-con:hover{--e-con-transform-scale:1.05;}.elementor-23 .elementor-element.elementor-element-424b384{--display:flex;--min-height:220px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.3;}.elementor-23 .elementor-element.elementor-element-424b384:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-424b384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/DM_20260328162622_001.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-424b384::before, .elementor-23 .elementor-element.elementor-element-424b384 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-424b384 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-424b384 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-424b384 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-424b384 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-23 .elementor-element.elementor-element-a9c3b1c .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-a9c3b1c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-a9c3b1c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-a9c3b1c.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-a9c3b1c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-a9c3b1c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-47e239c{text-align:start;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 10px 0px 10px;}.elementor-23 .elementor-element.elementor-element-47e239c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-0ce2446{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-astglobalcolor6 );margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-23 .elementor-element.elementor-element-6dd4fd1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 2px 3px 2px rgba(0, 0, 0, 0.13);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:500ms;}.elementor-23 .elementor-element.elementor-element-6dd4fd1.e-con:hover{--e-con-transform-scale:1.05;}.elementor-23 .elementor-element.elementor-element-291ba06{--display:flex;--min-height:220px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.3;}.elementor-23 .elementor-element.elementor-element-291ba06:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-291ba06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supermanair.com/wp-content/uploads/2026/03/DM_20260328155225_001.png");background-position:center center;background-size:cover;}.elementor-23 .elementor-element.elementor-element-291ba06::before, .elementor-23 .elementor-element.elementor-element-291ba06 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-291ba06 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-291ba06 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-291ba06 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-291ba06 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-23 .elementor-element.elementor-element-d01d965 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-d01d965.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-d01d965.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-d01d965.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-d01d965.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-d01d965.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-23 .elementor-element.elementor-element-232502c{text-align:start;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-232502c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-95c07c8{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-astglobalcolor6 );margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-23 .elementor-element.elementor-element-4fad51c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4fad51c2:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-4fad51c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-4fad51c2::before, .elementor-23 .elementor-element.elementor-element-4fad51c2 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-4fad51c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-4fad51c2 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-4fad51c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-4fad51c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-astglobalcolor2 );}.elementor-23 .elementor-element.elementor-element-1948479f{text-align:center;}.elementor-23 .elementor-element.elementor-element-1948479f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-23 .elementor-element.elementor-element-560e8f41{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor7 );width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-76257512{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-fa9395a .elementor-button{font-family:"Roboto", Sans-serif;font-weight:900;background-color:var( --e-global-color-astglobalcolor1 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor1 );border-radius:0px 0px 0px 0px;padding:015px 30px 015px 30px;}.elementor-23 .elementor-element.elementor-element-fa9395a .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-fa9395a .elementor-button:focus{background-color:#D85200;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-fe72213{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-1db46c49{--width:50%;}.elementor-23 .elementor-element.elementor-element-57a44f9{--width:94%;}.elementor-23 .elementor-element.elementor-element-56b495a{--width:100%;}.elementor-23 .elementor-element.elementor-element-ca298de{--width:94%;}.elementor-23 .elementor-element.elementor-element-9223c33{--width:100%;}.elementor-23 .elementor-element.elementor-element-74b3c1a{--width:94%;}.elementor-23 .elementor-element.elementor-element-1642d6f{--width:100%;}.elementor-23 .elementor-element.elementor-element-b3779fe{--width:100%;}.elementor-23 .elementor-element.elementor-element-9f72bc7{--width:100%;}.elementor-23 .elementor-element.elementor-element-6dd4fd1{--width:100%;}.elementor-23 .elementor-element.elementor-element-76257512{--width:100%;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-57a44f9{--width:94%;}.elementor-23 .elementor-element.elementor-element-104ec46{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-56b495a{--min-height:180px;}.elementor-23 .elementor-element.elementor-element-7b329a4{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;}.elementor-23 .elementor-element.elementor-element-ca298de{--width:94%;}.elementor-23 .elementor-element.elementor-element-ad0082d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-9223c33{--min-height:180px;}.elementor-23 .elementor-element.elementor-element-343d523{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;}.elementor-23 .elementor-element.elementor-element-74b3c1a{--width:94%;}.elementor-23 .elementor-element.elementor-element-a0e5fb3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-1642d6f{--min-height:180px;}.elementor-23 .elementor-element.elementor-element-5f9425e{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;}.elementor-23 .elementor-element.elementor-element-fe72213{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-35a415c *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --tracking-wider: .05em;
  --primary: oklch(35% .1 260);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 1:1 容器 + 两侧空白缩小 */
.stats-container {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  width: 100%;
  max-width: 80rem; /* 更宽，留白更小 */
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--spacing)*2); /* 🔥 留白变小 */
  padding-right: calc(var(--spacing)*2); /* 🔥 留白变小 */
}

/* 网格布局 */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*8);
}

/* 响应式：中等屏幕 4列 */
@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* 统计项 */
.stats-item {
  text-align: center;
}

/* 图标圆形背景 */
.stats-icon-wrapper {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-blue-50);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin: 0 auto calc(var(--spacing)*3);
}

/* 图标大小 */
.stats-icon {
  width: 1.5rem;
  height: 1.5rem;
}

/* 数字 */
.stats-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*1);
}

/* 标签文字 */
.stats-label {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-261d05f *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-600: oklch(54.6% .245 262.881);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-xl: 1.25rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --font-weight-bold: 700;
  --tracking-wider: .05em;
  --primary: oklch(35% .1 260);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 主容器：透明背景 + 高度大幅降低 */
.case-header {
  font-family: var(--font-sans);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  background-color: transparent;
  background-image: none;
  padding: calc(var(--spacing)*3); /* 🔥 从8改成3 → 整体变矮很多 */
  color: var(--color-white);
}

/* 内部布局：去掉底部多余高度 */
.case-header-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0; /* 🔥 去掉下边距 */
}

/* 分类标签间距缩小 */
.case-category {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-blue-100);
  margin-bottom: calc(var(--spacing)*1); /* 🔥 缩小 */
}

/* 主标题：白色 + 间距缩小 */
.case-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: calc(var(--spacing)*1); /* 🔥 缩小 */
  margin-top: 0;
  line-height: 1.2;
  color: var(--color-white);
}

/* 副标题 */
.case-subtitle {
  font-size: var(--text-xl);
  color: var(--color-blue-100);
  margin: 0;
}

/* 右侧信息 */
.case-meta {
  text-align: right;
}
.case-year {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  color: var(--color-white);
}
.case-location {
  font-size: var(--text-sm);
  color: var(--color-blue-100);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f045d *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef9733 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965531a *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7f7e7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f045d *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef9733 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965531a *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7f7e7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f045d *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef9733 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965531a *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7f7e7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f045d *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef9733 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965531a *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7f7e7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f045d *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef9733 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965531a *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7f7e7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f045d *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef9733 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965531a *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7f7e7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2ea394 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-600: oklch(54.6% .245 262.881);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-xl: 1.25rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --font-weight-bold: 700;
  --tracking-wider: .05em;
  --primary: oklch(35% .1 260);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 主容器：透明背景 + 高度大幅降低 */
.case-header {
  font-family: var(--font-sans);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  background-color: transparent;
  background-image: none;
  padding: calc(var(--spacing)*3); /* 🔥 从8改成3 → 整体变矮很多 */
  color: var(--color-white);
}

/* 内部布局：去掉底部多余高度 */
.case-header-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0; /* 🔥 去掉下边距 */
}

/* 分类标签间距缩小 */
.case-category {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-blue-100);
  margin-bottom: calc(var(--spacing)*1); /* 🔥 缩小 */
}

/* 主标题：白色 + 间距缩小 */
.case-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: calc(var(--spacing)*1); /* 🔥 缩小 */
  margin-top: 0;
  line-height: 1.2;
  color: var(--color-white);
}

/* 副标题 */
.case-subtitle {
  font-size: var(--text-xl);
  color: var(--color-blue-100);
  margin: 0;
}

/* 右侧信息 */
.case-meta {
  text-align: right;
}
.case-year {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  color: var(--color-white);
}
.case-location {
  font-size: var(--text-sm);
  color: var(--color-blue-100);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a03c4f7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5754834 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f0f23 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dba145 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a03c4f7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5754834 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f0f23 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dba145 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a03c4f7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5754834 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f0f23 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dba145 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a03c4f7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5754834 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f0f23 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dba145 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a03c4f7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5754834 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f0f23 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dba145 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a03c4f7 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5754834 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f0f23 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dba145 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cef4e6 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-600: oklch(54.6% .245 262.881);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-xl: 1.25rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --font-weight-bold: 700;
  --tracking-wider: .05em;
  --primary: oklch(35% .1 260);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 主容器：透明背景 + 高度大幅降低 */
.case-header {
  font-family: var(--font-sans);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  background-color: transparent;
  background-image: none;
  padding: calc(var(--spacing)*3); /* 🔥 从8改成3 → 整体变矮很多 */
  color: var(--color-white);
}

/* 内部布局：去掉底部多余高度 */
.case-header-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0; /* 🔥 去掉下边距 */
}

/* 分类标签间距缩小 */
.case-category {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-blue-100);
  margin-bottom: calc(var(--spacing)*1); /* 🔥 缩小 */
}

/* 主标题：白色 + 间距缩小 */
.case-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: calc(var(--spacing)*1); /* 🔥 缩小 */
  margin-top: 0;
  line-height: 1.2;
  color: var(--color-white);
}

/* 副标题 */
.case-subtitle {
  font-size: var(--text-xl);
  color: var(--color-blue-100);
  margin: 0;
}

/* 右侧信息 */
.case-meta {
  text-align: right;
}
.case-year {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  color: var(--color-white);
}
.case-location {
  font-size: var(--text-sm);
  color: var(--color-blue-100);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abb2d5 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbeb8e3 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee2e2e *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b5a96 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abb2d5 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbeb8e3 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee2e2e *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b5a96 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abb2d5 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbeb8e3 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee2e2e *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b5a96 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abb2d5 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbeb8e3 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee2e2e *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b5a96 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abb2d5 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbeb8e3 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee2e2e *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b5a96 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abb2d5 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --text-sm: .875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 原版样式 → 保留内边距 */
.testimonial-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  border-left: 4px solid var(--secondary);
  background-color: var(--color-blue-50);
  
  /* 原版内边距 保留 */
  padding: calc(var(--spacing)*6);
}

.testimonial-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*3);
  margin-top: 0;
}

.testimonial-content {
  color: var(--color-gray-700);
  font-style: italic;
  margin-bottom: calc(var(--spacing)*3);
}

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.author-name {
  font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbeb8e3 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-50: oklch(98.5% .002 247.839);
  --color-gray-200: oklch(92.8% .006 264.531);
  --color-gray-700: oklch(37.3% .034 259.733);
  --spacing: .25rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 1:1 主容器样式 */
.equipment-box {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 1px solid var(--color-gray-200);
  margin: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  border-radius: calc(var(--radius) - 4px);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing)*6);
}

/* 标题 */
.equipment-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  margin-bottom: calc(var(--spacing)*4);
  margin-top: 0;
}

/* 网格布局 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*3);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 响应式：平板端 2列 */
@media (min-width: 768px) {
  .equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 列表项 */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*3);
}

/* 项目符号 */
.item-dot {
  color: var(--secondary);
  font-weight: var(--font-weight-bold);
  margin-top: 1px;
  flex-shrink: 0;
}

/* 文字 */
.item-text {
  color: var(--color-gray-700);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee2e2e *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
  --color-blue-200: oklch(88.2% .059 254.128);
  --color-gray-700: oklch(37.3% .034 259.733);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --text-3xl: 1.875rem;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
  --radius: 0rem;
}

/* 最外层网格布局 */
.stats-root-grid {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing)*6);
}

/* 响应式：平板以上 2 列 */
@media (min-width: 768px) {
  .stats-root-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 统计卡片主体 */
.stats-card {
  background-image: linear-gradient(to bottom right, var(--color-blue-50), var(--color-blue-100));
  padding: calc(var(--spacing)*6);
  border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--color-blue-200);
}

/* 卡片内部 flex */
.stats-card-inner {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing)*4);
}

/* 图标方框 */
.stats-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: calc(var(--radius) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 卡片标题 */
.stats-card-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 数字 */
.stats-card-number {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--secondary);
  margin-bottom: calc(var(--spacing)*2);
  line-height: 1.2;
}

/* 描述文字 */
.stats-card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b5a96 *//* 你的全局变量（完全照搬） */
:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --color-gray-300: oklch(87.2% .01 258.338);
  --color-gray-600: oklch(44.6% .03 256.802);
  --color-white: #fff;
  --spacing: .25rem;
  --text-sm: .875rem;
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary: oklch(35% .1 260);
  --secondary: oklch(65% .2 45);
  --foreground: oklch(20% 0 0);
  --border: oklch(90% 0 0);
  --ring: oklch(35% .1 260);
}

/* 最外层：步骤间距 缩小 */
.timeline-wrapper {
  font-family: var(--font-sans);
  color: var(--foreground);
  box-sizing: border-box;
  border: 0 solid var(--border);
  margin: 0;
  padding: 0;
  outline-color: color-mix(in oklab,var(--ring)50%,transparent);
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing)*2); /* 🔥 从4 → 2，间距变小 */
}

/* 单个步骤行 */
.timeline-item {
  display: flex;
  gap: calc(var(--spacing)*6);
}

/* 左侧：数字 + 竖线 */
.timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 数字圆圈 */
.timeline-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary);
  color: var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--text-lg);
}

/* 竖线 缩短 */
.timeline-line {
  width: 0.25rem;
  height: 2.5rem; /* 🔥 从4rem → 2.5rem，更紧凑 */
  background-color: var(--color-gray-300);
  margin-top: 0.5rem;
}

/* 右侧内容 */
.timeline-content {
  padding-bottom: calc(var(--spacing)*4); /* 🔥 从8 → 4，底部间距缩小 */
}

/* 标题 */
.timeline-title {
  font-weight: var(--font-weight-bold);
  color: var(--primary);
  font-size: var(--text-lg);
  margin-bottom: calc(var(--spacing)*1);
  margin-top: 0;
}

/* 时长 */
.timeline-duration {
  font-size: var(--text-sm);
  color: var(--secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: calc(var(--spacing)*2);
}

/* 描述 */
.timeline-desc {
  color: var(--color-gray-600);
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */