/* Body-scoped compatibility for native Elementor article nodes. */
.ai-desc-container{
      width:100%;
      max-width:100%;
      box-sizing:border-box;
      border:none;
      margin:0;
      padding:0;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      font-size:16px;
      line-height:1.65;
      color:#333;
      background:transparent;
    }
    .ai-desc-container *{box-sizing:border-box;}

    
    .ai-desc-container .ai-section{
      width:100%;
      margin:0;
      padding:28px 20px;
      border-top:1px solid #eaeded;
      background:#ffffff;
    }
    .ai-desc-container .ai-section:nth-of-type(even){
      background:#f8faff;
    }
    .ai-desc-container .ai-section:first-of-type{
      border-top:none;
    }

    
    .ai-desc-container h2,
    .ai-desc-container h3{
      margin:0 0 14px 0;
      padding:0;
      font-family:"Inter", system-ui, sans-serif;
      font-weight:700; 
      line-height:1.3;
      color:inherit;
    }
    .ai-desc-container h2{
      font-size:24px;
    }
    .ai-desc-container h3{
      font-size:20px;
    }

    .ai-desc-container p{
      margin:0 0 12px 0;
      padding:0;
      font-size:16px;
      line-height:1.65;
      font-weight:400; 
      color:inherit;
    }
    .ai-desc-container p:last-child{margin-bottom:0;}

    .ai-desc-container strong,
    .ai-desc-container em{
      font-family:"Inter", system-ui, sans-serif;
      font-weight:700;
      color:inherit;
    }

    
    .ai-desc-container .ai-title-row{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
      margin:0 0 16px 0;
    }
    .ai-desc-container .ai-title-underline{
      width:32px;
      height:0;
      border-bottom:2px solid #F9AE31;
    }

    
    .ai-desc-container ul,
    .ai-desc-container ol{
      margin:0;
      padding:0;
      list-style:none;
    }
    .ai-desc-container li{
      margin:0 0 12px 0;
      padding:0;
    }

    .ai-desc-container .ai-li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      margin:0 0 12px 0;
    }
    .ai-desc-container .ai-li:last-child{margin-bottom:0;}
    .ai-desc-container .ai-li .ai-bullet{
      flex-shrink:0;
      width:6px;
      height:6px;
      border-radius:50%;
      background:#F9AE31;
      margin-top:0.4em;
    }
    .ai-desc-container .ai-li .ai-text{
      margin:0;
      padding:0;
      font-size:16px;
      line-height:1.65;
      font-weight:400;
      color:inherit;
    }

    
    .ai-desc-container .ai-step{
      display:flex;
      align-items:flex-start;
      gap:12px;
      margin:0 0 12px 0;
    }
    .ai-desc-container .ai-step .ai-badge{
      flex-shrink:0;
      width:26px;
      height:26px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-top:0.1em;
      font-size:13px;
      font-weight:700;
      background:#F9AE31;
      color:#111827;
    }
    .ai-desc-container .ai-step .ai-text{
      margin:0;
      padding:0;
      font-size:16px;
      line-height:1.65;
      font-weight:400;
      color:inherit;
    }

    
    .ai-desc-container .ai-kv-grid{
      width:100%;
      display:grid;
      grid-template-columns:var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr)));
      gap:14px 16px;
      margin:0;
      padding:0;
    }
    .ai-desc-container .ai-kv{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:14px 14px;
      border:1px solid #eaeded;
      border-radius:12px;
      background:#ffffff;
    }
    .ai-desc-container .ai-kv .ai-k{
      flex:0 0 42%;
      margin:0;
      padding:0;
      font-size:16px;
      font-weight:600;
      color:inherit;
    }
    .ai-desc-container .ai-kv .ai-v{
      flex:1;
      margin:0;
      padding:0;
      font-size:16px;
      font-weight:400;
      color:inherit;
      word-break:break-word;
    }

    
    .ai-desc-container table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      table-layout:fixed;
      margin:12px 0 0 0;
    }
    .ai-desc-container th,
    .ai-desc-container td{
      border:1px solid #eaeded;
      padding:12px;
      vertical-align:top;
      text-align:left;
      font-size:16px;
      line-height:1.6;
      color:inherit;
      background:#ffffff;
      word-break:break-word;
    }
    .ai-desc-container th{
      font-weight:700;
      background:#f8faff;
    }

    
    .ai-desc-container img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto 20px auto;
    }

    
    .ai-desc-container .ai-divider{
      width:100%;
      height:1px;
      background:#eaeded;
      margin:18px 0;
    }

    
    @media (max-width:768px){
      .ai-desc-container .ai-section{padding:22px 16px;}
      .ai-desc-container h2{font-size:22px;}
      .ai-desc-container h3{font-size:18px;}
      .ai-desc-container .ai-kv-grid{grid-template-columns:1fr;}
    }
:where(.news-detail){
    --accent:#F9AE31;
    --title-font:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, "PingFang SC","Microsoft YaHei", sans-serif;
    --body-font:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, "PingFang SC","Microsoft YaHei", sans-serif;

    --text:#111827;
    --muted:rgba(17,24,39,.64);
    --border:rgba(17,24,39,.10);
    --soft:rgba(249,174,49,.10);
  }

  
  .news-detail{
    font-family: var(--body-font);
    font-size: 16px; 
    line-height: 1.8; 
    color: var(--text);
    max-width: 920px; 
  }

  
  .news-header{
    padding: 8px 0 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--border);
  }

  .news-topline{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-bottom: 14px;
  }

  .kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size: 12px;
    letter-spacing:.5px;
    text-transform: uppercase;
    color: var(--muted);
    position: relative;
    padding-left: 14px;
  }
  .kicker::before{
    content:"";
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: var(--accent);
    position:absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
  }

  .kicker-sep{
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: rgba(17,24,39,.22);
  }

  .meta{
    font-size: 13px;
    color: var(--muted);
    white-space:nowrap;
  }

  .news-title{
    font-family: var(--title-font);
    font-weight: 700; 
    font-size: clamp(26px, 2.8vw, 36px);
    line-height: 1.22;
    margin: 0 0 12px;
    letter-spacing: -0.4px;
  }

  .news-subtitle{
    margin: 0;
    color: rgba(17,24,39,.78);
    font-size: 16px;
    line-height: 1.85;
    max-width: 72ch;
  }

  
  .news-content{
    padding: 0;
  }

  .news-content h2{
    font-family: var(--title-font);
    font-weight: 700; 
    font-size: 18px;
    line-height: 1.4;
    margin: 34px 0 14px; 
    letter-spacing: -0.2px;
    position: relative;
  }
  .news-content h2::after{
    content:"";
    display:block;
    width: 52px;
    height: 3px;
    border-radius: 999px;
    background: var(--accent);
    margin-top: 10px;
    opacity: .95;
  }

  .news-content p{
    margin: 0 0 18px; 
    color: rgba(17,24,39,.92);
    max-width: 74ch; 
  }

  
  .feature-list{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 10px 0 8px;
  }
  @media (max-width: 720px){
    .feature-list{ grid-template-columns: 1fr; }
  }

  .feature-item{
    padding: 16px 16px 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255,255,255,.55);
  }

  .feature-title{
    font-family: var(--title-font);
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .feature-title::before{
    content:"";
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(249,174,49,.14);
    flex: 0 0 auto;
  }

  .feature-desc{
    color: rgba(17,24,39,.78);
    font-size: 15px; 
    line-height: 1.75;
  }

  blockquote{
    margin: 24px 0 10px;
    padding: 16px 18px;
    border-left: 4px solid var(--accent);
    background: var(--soft);
    border-radius: 14px;
    color: rgba(17,24,39,.90);
  }

  
  .news-footer{
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
    justify-content:space-between;
  }

  .tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .tag{
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(249,174,49,.30);
    background: rgba(249,174,49,.10);
    color: rgba(17,24,39,.90);
    font-size: 13px;
    line-height: 1;
  }

  .cta-row{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    align-items:center;
  }
  .cta-link{
    font-size: 14px;
    font-weight: 700;
    font-family: var(--title-font);
    color: rgba(17,24,39,.85);
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.6);
  }
  .cta-link:hover{
    border-color: rgba(249,174,49,.45);
    box-shadow: 0 10px 26px rgba(249,174,49,.12);
  }
:where(.case-detail){
    --accent:#F9AE31;
    --title-font:"Inter", system-ui, sans-serif;
    --body-font:"Inter", system-ui, sans-serif;

    --text:#111827;
    --muted:rgba(17,24,39,.65);
    --border:rgba(17,24,39,.10);
    --soft:rgba(249,174,49,.10);
  }

  .case-detail{
    font-family: var(--body-font);
    font-size:16px;
    line-height:1.8;
    color:var(--text);
    max-width:920px;
  }

  
  .case-header{
    padding-bottom:26px;
    margin-bottom:26px;
    border-bottom:1px solid var(--border);
  }

  .case-topline{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
  }

  .case-kicker{
    position:relative;
    padding-left:14px;
    font-size:12px;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:var(--muted);
  }
  .case-kicker::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:3px;
    background:var(--accent);
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
  }

  .case-sep{
    width:4px;
    height:4px;
    border-radius:50%;
    background:rgba(17,24,39,.25);
    align-self:center;
  }

  .case-meta{
    font-size:13px;
    color:var(--muted);
  }

  .case-title{
    font-family:var(--title-font);
    font-weight:700;
    font-size:clamp(26px,2.8vw,36px);
    line-height:1.25;
    margin:0 0 12px;
    letter-spacing:-.3px;
  }

  .case-summary{
    max-width:72ch;
    color:rgba(17,24,39,.8);
    margin:0;
  }

  
  .case-section{
    margin-top:36px;
  }

  .case-section h2{
    font-family:var(--title-font);
    font-weight:700;
    font-size:18px;
    margin-bottom:14px;
    position:relative;
  }
  .case-section h2::after{
    content:"";
    display:block;
    width:48px;
    height:3px;
    background:var(--accent);
    border-radius:999px;
    margin-top:10px;
  }

  .case-section p{
    margin:0 0 16px;
    max-width:74ch;
  }

  
  .case-points{
    display:grid;
    grid-template-columns:var(--e-con-grid-template-columns,repeat(3,1fr));
    gap:14px;
  }
  @media (max-width:800px){
    .case-points{ grid-template-columns:1fr; }
  }

  .point-item{
    padding:16px;
    border:1px solid var(--border);
    border-radius:14px;
    background:rgba(255,255,255,.6);
  }

  .point-title{
    font-family:var(--title-font);
    font-weight:700;
    margin-bottom:8px;
  }

  .point-desc{
    color:rgba(17,24,39,.75);
    font-size:15px;
  }

  
  .case-list{
    margin:12px 0 0 18px;
  }
  .case-list li{
    margin:10px 0;
  }

  
  .case-metrics{
    display:grid;
    grid-template-columns:var(--e-con-grid-template-columns,repeat(3,1fr));
    gap:16px;
    margin:18px 0 10px;
  }
  @media (max-width:800px){
    .case-metrics{ grid-template-columns:1fr; }
  }

  .metric{
    padding:18px;
    border-radius:16px;
    background:var(--soft);
    border:1px solid rgba(249,174,49,.35);
    text-align:center;
  }

  .metric-value{
    font-family:var(--title-font);
    font-weight:700;
    font-size:26px;
    margin-bottom:6px;
  }

  .metric-label{
    font-size:13px;
    color:rgba(17,24,39,.75);
  }

  
  .case-footer{
    margin-top:36px;
    padding-top:20px;
    border-top:1px solid var(--border);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:16px;
  }

  .case-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }

  .tag{
    padding:7px 12px;
    border-radius:999px;
    border:1px solid rgba(249,174,49,.35);
    background:rgba(249,174,49,.10);
    font-size:13px;
  }

  .case-cta{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }

  .cta-link{
    padding:10px 14px;
    border-radius:12px;
    border:1px solid var(--border);
    font-family:var(--title-font);
    font-weight:700;
    font-size:14px;
    text-decoration:none;
    color:rgba(17,24,39,.85);
  }
  .cta-link:hover{
    border-color:rgba(249,174,49,.5);
    box-shadow:0 10px 26px rgba(249,174,49,.15);
  }
.ue-source-inline-52de0a8f8d30{width: 100%; max-width: 100%; box-sizing: border-box; border: none; margin: 0; padding: 0;}
.ue-native-template-products.ue-native-src-4 .elementor-heading-title{line-height:1.3}
.ue-native-template-products.ue-native-src-6{line-height:1.65}
.ue-source-inline-b034d5553764{margin-top: 16px;}
.ue-native-template-products.ue-native-src-9{line-height:1.65}
.ue-native-template-products.ue-native-src-10{line-height:1.65}
.ue-native-template-products.ue-native-src-12{line-height:1.65}
.ue-native-template-products.ue-native-src-13{line-height:1.65}
.ue-native-template-products.ue-native-src-15{line-height:1.65}
.ue-native-template-products.ue-native-src-16{line-height:1.65}
.ue-native-template-products.ue-native-src-18{line-height:1.65}
.ue-native-template-products.ue-native-src-19{line-height:1.65}
.ue-native-template-products.ue-native-src-22 .elementor-heading-title{line-height:1.3}
.ue-native-template-products.ue-native-src-26{line-height:1.65}
.ue-native-template-products.ue-native-src-30{line-height:1.65}
.ue-native-template-products.ue-native-src-34{line-height:1.65}
.ue-native-template-products.ue-native-src-38{line-height:1.65}
.ue-native-template-products.ue-native-src-42{line-height:1.65}
.ue-native-template-products.ue-native-src-46 .elementor-heading-title{line-height:1.3}
.ue-native-template-products.ue-native-src-49{line-height:1.65}
.ue-native-template-products.ue-native-src-50{line-height:1.65}
.ue-native-template-products.ue-native-src-52{line-height:1.65}
.ue-native-template-products.ue-native-src-53{line-height:1.65}
.ue-native-template-products.ue-native-src-55{line-height:1.65}
.ue-native-template-products.ue-native-src-56{line-height:1.65}
.ue-native-template-products.ue-native-src-58{line-height:1.65}
.ue-native-template-products.ue-native-src-59{line-height:1.65}
.ue-native-template-products.ue-native-src-62 .elementor-heading-title{line-height:1.3}
.ue-native-template-products.ue-native-src-66{line-height:1.65}
.ue-native-template-products.ue-native-src-67{line-height:1.65}
.ue-native-template-products.ue-native-src-69{line-height:1.65}
.ue-native-template-products.ue-native-src-70{line-height:1.65}
.ue-native-template-products.ue-native-src-72{line-height:1.65}
.ue-native-template-products.ue-native-src-73{line-height:1.65}
.ue-native-template-products.ue-native-src-75{line-height:1.65}
.ue-native-template-products.ue-native-src-76{line-height:1.65}
.ue-native-template-products.ue-native-src-78{line-height:1.65}
.ue-native-template-products.ue-native-src-79{line-height:1.65}
.ue-native-template-products.ue-native-src-81{line-height:1.65}
.ue-native-template-products.ue-native-src-82{line-height:1.65}
.ue-native-template-news.ue-native-src-3{line-height:1.85}
.ue-native-template-news.ue-native-src-6{line-height:1.8}
.ue-native-template-news.ue-native-src-7 .elementor-heading-title{line-height:1.4}
.ue-native-template-news.ue-native-src-11{line-height:1.8}
.ue-native-template-news.ue-native-src-12{line-height:1.75}
.ue-native-template-news.ue-native-src-14{line-height:1.8}
.ue-native-template-news.ue-native-src-15{line-height:1.75}
.ue-native-template-news.ue-native-src-17{line-height:1.8}
.ue-native-template-news.ue-native-src-18{line-height:1.75}
.ue-native-template-news.ue-native-src-20{line-height:1.8}
.ue-native-template-news.ue-native-src-21{line-height:1.75}
.ue-native-template-news.ue-native-src-22{line-height:1.8}
.ue-native-template-news.ue-native-src-23 .elementor-heading-title{line-height:1.4}
.ue-native-template-news.ue-native-src-25{line-height:1.8}
.ue-native-template-news.ue-native-src-26 .elementor-heading-title{line-height:1.4}
.ue-native-template-news.ue-native-src-28{line-height:1.8}
.ue-native-template-cases.ue-native-src-1{line-height:1.0}
.ue-native-template-cases.ue-native-src-4{line-height:1.8}
.ue-native-template-cases.ue-native-src-7 .elementor-heading-title{line-height:1.2000000000000002}
.ue-native-template-cases.ue-native-src-9{line-height:1.8}
.ue-native-template-cases.ue-native-src-10{line-height:1.8}
.ue-native-template-cases.ue-native-src-12 .elementor-heading-title{line-height:1.2000000000000002}
.ue-native-template-cases.ue-native-src-16{line-height:1.8}
.ue-native-template-cases.ue-native-src-17{line-height:1.8}
.ue-native-template-cases.ue-native-src-19{line-height:1.8}
.ue-native-template-cases.ue-native-src-20{line-height:1.8}
.ue-native-template-cases.ue-native-src-22{line-height:1.8}
.ue-native-template-cases.ue-native-src-23{line-height:1.8}
.ue-native-template-cases.ue-native-src-25 .elementor-heading-title{line-height:1.2000000000000002}
.ue-native-template-cases.ue-native-src-27{line-height:1.8}
.ue-native-template-cases.ue-native-src-28{line-height:1.8}
.ue-native-template-cases.ue-native-src-34 .elementor-heading-title{line-height:1.2000000000000002}
.ue-native-template-cases.ue-native-src-38{line-height:1.7999999999999998}
.ue-native-template-cases.ue-native-src-39{line-height:1.7999999999999998}
.ue-native-template-cases.ue-native-src-41{line-height:1.7999999999999998}
.ue-native-template-cases.ue-native-src-42{line-height:1.7999999999999998}
.ue-native-template-cases.ue-native-src-44{line-height:1.7999999999999998}
.ue-native-template-cases.ue-native-src-45{line-height:1.7999999999999998}
.ue-native-template-cases.ue-native-src-46{line-height:1.8}
.ue-native-template-cases.ue-native-src-48 .elementor-heading-title{line-height:1.2000000000000002}
.ue-native-template-cases.ue-native-src-50{line-height:1.8}
.ue-native-template-cases.ue-native-src-introduction{line-height:1.8}
.ue-native-template-products.article-body-band.e-con,.ue-native-template-news.article-body-band.e-con,.ue-native-template-cases.article-body-band.e-con{margin:var(--margin-top,0) var(--margin-right,0) var(--margin-bottom,0) var(--margin-left,0);padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);flex-direction:var(--flex-direction,column);flex-wrap:var(--flex-wrap,nowrap);gap:var(--row-gap,0) var(--column-gap,0);align-items:var(--align-items,stretch)}
