.datis-product-page{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:#081A2F;
  font-family:var(--datis-product-font-text);
}

.datis-product-page *{
  box-sizing:border-box;
}

.datis-product-page h1,
.datis-product-page h2,
.datis-product-page h3,
.datis-product-page h4,
.datis-product-page .datis-key-spec-value,
.datis-product-page .datis-product-price-value{
  font-family:var(--datis-product-font-display);
}

.datis-product-page p,
.datis-product-page span:not([class*="icon"]):not([class^="icon"]),
.datis-product-page a,
.datis-product-page li,
.datis-product-page td,
.datis-product-page summary{
  font-family:var(--datis-product-font-text);
}
.datis-product-page th,
.datis-product-page .datis-section-badge,
.datis-product-page .datis-product-btn{
  font-family:var(--datis-product-font-display);
}

.datis-working-grid-no-visual{
  grid-template-columns:minmax(0, 880px);
  justify-content:center;
}

.datis-working-grid-no-visual .datis-working-content{
  max-width:880px;
  margin:0 auto;
  text-align:center;
}

.datis-advantages-grid-single{
  grid-template-columns:minmax(0, 760px);
  justify-content:center;
}


.datis-product-section{
  width:100vw;
  max-width:100vw;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  padding:120px 20px;
  position:relative;
  overflow:hidden;
}

.datis-product-container{
  max-width:1500px;
  margin:0 auto;
}

.datis-section-badge{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  direction:ltr;
}

.datis-product-btn{
  min-width:200px;
  height:54px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:13.5px;
  font-weight:700;
  transition:.3s ease;
}

.datis-product-btn:hover{
  transform:translateY(-4px);
}

.datis-product-btn-dark{
  background:#081A2F;
  color:#fff;
}

.datis-product-btn-light{
  background:#fff;
  color:#081A2F;
  border:1px solid #D7DFE8;
}

.datis-product-error{
  padding:24px;
  border-radius:16px;
  background:#fff3f3;
  color:#991b1b;
  border:1px solid #fecaca;
  direction:rtl;
}
.datis-product-hero{
  min-height:92vh;
  padding:70px 50px 90px;
  background:
    radial-gradient(circle at 75% 35%,rgba(47,128,237,.10),transparent 34%),
    linear-gradient(180deg,#fff,#EEF3F8);
}

.datis-product-hero-grid{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:70px;
  align-items:center;
}

.datis-product-hero-content{
  max-width:720px;
}

.datis-product-hero-badge{
  background:#F5F7FA;
  border:1px solid #D7DFE8;
  color:#0F2744;
  margin-bottom:22px;
}

.datis-product-hero-content h1{
  margin:0 0 18px;
  color:#081A2F;
  font-size:36px;
  line-height:1.45;
  font-weight:700;
}

.datis-product-hero-content h1 span{
  display:block;
  color:#6B7280;
  font-size:18px;
  margin-top:8px;
}

.datis-product-hero-content p{
  margin:0;
  color:#4B5563;
  font-size:13px;
  line-height:2;
}

.datis-product-price-box{
  margin-top:20px;
  max-width:310px;
  padding:17px 19px;
  border-radius:19px;
  background:linear-gradient(145deg,#081A2F,#0F2744);
  box-shadow:0 22px 60px rgba(8,26,47,.16);
}

.datis-product-price-label{
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:700;
  margin-bottom:7px;
}

.datis-product-price-value{
  color:#fff;
  font-size:20px;
  font-weight:700;
  direction:ltr;
}

.datis-product-price-note{
  margin-top:8px;
  color:rgba(255,255,255,.65);
  font-size:10px;
  line-height:1.8;
}

.datis-product-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}

.datis-product-hero-visual{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1800px;
}

.datis-product-glow{
  position:absolute;
  width:850px;
  height:850px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,128,237,.12),rgba(192,199,207,.18),transparent 72%);
  filter:blur(25px);
}

.datis-product-stage{
  position:relative;
  width:100%;
  max-width:920px;
  height:760px;
  border-radius:46px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.72),transparent 42%),
    linear-gradient(145deg,#F3F5F7 0%,#E4E9EE 48%,#D6DDE5 100%);
  border:1px solid rgba(156,163,175,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(8,26,47,.05),
    0 55px 150px rgba(15,39,68,.16);
  overflow:hidden;
  transform-style:preserve-3d;
}

.datis-product-layer{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  z-index:2;
  transform:translate3d(0,0,-250px) scale(.6);
  transition:
    opacity .9s ease,
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter .9s ease;
}

.datis-product-layer.active{
  opacity:1;
  z-index:6;
  filter:none;
  transform:translate3d(0,0,260px) scale(1.45);
}

.datis-product-layer.prev{
  opacity:.28;
  z-index:3;
  filter:blur(6px);
  transform:translate3d(-280px,-20px,-220px) rotateY(34deg) scale(.78);
}

.datis-product-layer.next{
  opacity:.28;
  z-index:3;
  filter:blur(6px);
  transform:translate3d(280px,20px,-220px) rotateY(-34deg) scale(.78);
}

.datis-product-layer.back{
  opacity:0;
  z-index:1;
  filter:blur(8px);
  transform:translate3d(0,0,-320px) scale(.50);
  pointer-events:none;
}

.datis-product-layer img{
  width:auto;
  height:auto;
  max-width:520px;
  max-height:420px;
  object-fit:contain;
  filter:drop-shadow(0 50px 80px rgba(15,39,68,.20));
}

.datis-product-thumbs{
  position:absolute;
  z-index:20;
  right:50%;
  bottom:6px;
  transform:translateX(50%);
  display:flex;
  gap:11px;
  padding:10px;
  border-radius:999px;
  background:linear-gradient(145deg,rgba(245,247,250,.86),rgba(192,199,207,.72));
  border:1px solid rgba(156,163,175,.42);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 45px rgba(15,39,68,.12);
}

.datis-product-thumb{
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(156,163,175,.36);
  background:linear-gradient(180deg,#fff,#DDE5EE);
  overflow:hidden;
  cursor:pointer;
  opacity:.62;
  transition:.2s ease;
  display:block;
}

.datis-product-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:5px;
}

.datis-product-thumb.active{
  opacity:1;
  transform:translateY(-5px) scale(1.05);
  border-color:#C0C7CF;
  box-shadow:
    0 12px 28px rgba(15,39,68,.16),
    inset 0 1px 0 rgba(255,255,255,.9);
}

@media(max-width:1100px){
  .datis-product-hero-grid{
    grid-template-columns:1fr;
    gap:54px;
  }
}

@media(max-width:768px){
  .datis-product-hero{
    padding:85px 14px 76px;
  }

  .datis-product-hero-content h1{
    font-size:29px;
    line-height:1.7;
  }

  .datis-product-hero-content h1 span{
    font-size:20px;
  }

  .datis-product-hero-content p{
    font-size:14.7px;
  }

  .datis-product-hero-actions{
    flex-direction:column;
  }

  .datis-product-btn{
    width:100%;
  }

  .datis-product-hero-visual{
    min-height:420px;
  }

  .datis-product-stage{
    max-width:100%;
    height:420px;
    border-radius:30px;
  }

  .datis-product-layer.active{
    transform:translate3d(0,0,160px) scale(1.12);
  }

  .datis-product-layer img{
    max-width:260px;
    max-height:260px;
  }
}
.datis-key-specs{
  background:linear-gradient(180deg,#ffffff,#EEF3F8);
}

.datis-key-specs-header{
  max-width:850px;
  margin:0 auto 70px;
  text-align:center;
}

.datis-key-specs-badge{
  background:#fff;
  border:1px solid #D7DFE8;
  color:#081A2F;
  margin-bottom:22px;
}

.datis-key-specs-header h2{
  margin:0 0 18px;
  color:#081A2F;
  font-size:clamp(34px,4vw,56px);
  line-height:1.45;
  font-weight:700;
}

.datis-key-specs-header p{
  margin:0;
  color:#6B7280;
  font-size:17px;
  line-height:2;
}

.datis-key-specs-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.datis-key-spec-card{
  position:relative;
  min-height:255px;
  perspective:1200px;
}

.datis-key-spec-inner{
  position:relative;
  width:100%;
  height:100%;
  min-height:255px;
  transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.2,.8,.2,1);
}

.datis-key-spec-card:hover .datis-key-spec-inner{
  transform:rotateY(180deg);
}

.datis-key-spec-face{
  position:absolute;
  inset:0;
  padding:30px;
  border-radius:32px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  overflow:hidden;
  border:1px solid rgba(156,163,175,.36);
  box-shadow:0 28px 80px rgba(15,39,68,.12);
}

.datis-key-spec-front{
  background:linear-gradient(180deg,#081A2F,#0F2744);
  border-color:rgba(255,255,255,.10);
}

.datis-key-spec-back{
  background:linear-gradient(145deg,#ffffff,#DDE5EE);
  transform:rotateY(180deg);
  color:#081A2F;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 28px 80px rgba(15,39,68,.12);
}

.datis-key-spec-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:36px;
}

.datis-key-spec-code{
  color:rgba(255,255,255,.08);
  font-size:56px;
  line-height:1;
  font-weight:700;
  direction:ltr;
}

.datis-key-spec-back .datis-key-spec-code{
  color:rgba(8,26,47,.10);
}

.datis-key-spec-label{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
  direction:ltr;
}

.datis-key-spec-back .datis-key-spec-label{
  background:#F8FAFC;
  border:1px solid #D5DEE8;
  color:#081A2F;
}

.datis-key-spec-value{
  margin:0 0 12px;
  color:#fff;
  font-size:34px;
  line-height:1.35;
  font-weight:700;
  direction:ltr;
}

.datis-key-spec-title{
  color:rgba(255,255,255,.72);
  font-size:15px;
  font-weight:700;
}

.datis-key-spec-back h3{
  margin:0 0 14px;
  color:#081A2F;
  font-size:22px;
  line-height:1.5;
  font-weight:700;
}

.datis-key-spec-back p{
  margin:0;
  color:#4B5563;
  font-size:14.5px;
  line-height:2;
}

.datis-key-spec-hint{
  position:absolute;
  left:30px;
  bottom:26px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:700;
  direction:ltr;
}

@media(max-width:1100px){
  .datis-key-specs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .datis-key-specs{
    padding:80px 14px;
  }

  .datis-key-specs-header h2{
    font-size:30px;
    line-height:1.7;
  }

  .datis-key-specs-header p{
    font-size:15.5px;
  }

  .datis-key-specs-grid{
    grid-template-columns:1fr;
  }
}
.datis-working-principle{
  color:#fff;
  background:
    radial-gradient(circle at 18% 20%,rgba(47,128,237,.16),transparent 34%),
    radial-gradient(circle at 80% 70%,rgba(160,180,205,.13),transparent 36%),
    linear-gradient(180deg,#061421 0%,#0A2138 52%,#061421 100%);
}

.datis-working-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:58px;
  align-items:center;
}

.datis-working-badge{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:#EAF4FF;
  margin-bottom:22px;
}

.datis-working-content h2{
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(31px,3.7vw,54px);
  line-height:1.55;
  font-weight:700;
}

.datis-working-content p{
  margin:0 0 15px;
  color:rgba(235,244,255,.76);
  font-size:16px;
  line-height:2.15;
}

.datis-working-note{
  margin-top:28px;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}

.datis-working-note strong{
  display:block;
  color:#fff;
  font-size:15.5px;
  font-weight:700;
  margin-bottom:8px;
}

.datis-working-note span{
  display:block;
  color:rgba(235,244,255,.70);
  font-size:13px;
  line-height:2;
}

.datis-working-metrics{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.datis-working-metric{
  padding:16px 12px;
  border-radius:18px;
  text-align:center;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.datis-working-metric strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:700;
  direction:ltr;
  margin-bottom:4px;
}

.datis-working-metric span{
  color:rgba(235,244,255,.62);
  font-size:11.5px;
  font-weight:700;
}

.datis-working-visual{
  position:relative;
  min-height:720px;
  border-radius:42px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(3,10,18,.10),rgba(3,10,18,.38)),
    var(--datis-principle-bg, linear-gradient(145deg,#0F2744,#061421)) center center / cover no-repeat;
  border:1px solid rgba(190,220,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 48px 130px rgba(0,0,0,.40);
}

.datis-working-glow{
  position:absolute;
  inset:16px;
  border-radius:34px;
  border:1px solid rgba(96,178,255,.24);
  box-shadow:inset 0 0 45px rgba(47,128,237,.11),0 0 42px rgba(47,128,237,.08);
}

.datis-working-line{
  position:absolute;
  z-index:3;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(142,208,255,.85),transparent);
  box-shadow:0 0 20px rgba(47,128,237,.45);
  opacity:.75;
}

.datis-working-line.line-1{width:36%;top:23%;right:18%;}
.datis-working-line.line-2{width:32%;top:52%;left:12%;transform:rotate(-12deg);}
.datis-working-line.line-3{width:30%;bottom:24%;right:14%;transform:rotate(10deg);}

.datis-working-glass-card{
  position:absolute;
  z-index:6;
  width:230px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055));
  border:1px solid rgba(205,232,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 22px 65px rgba(0,0,0,.30);
  backdrop-filter:blur(18px);
}

.datis-working-glass-card small{
  display:block;
  color:#A8DDFF;
  font-size:11px;
  font-weight:700;
  direction:ltr;
  margin-bottom:10px;
}

.datis-working-glass-card strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.7;
  font-weight:700;
  margin-bottom:7px;
}

.datis-working-glass-card p{
  margin:0;
  color:rgba(235,244,255,.68);
  font-size:12px;
  line-height:1.95;
}

.datis-working-glass-card.card-1{top:34px;right:20px;}
.datis-working-glass-card.card-2{top:30px;left:25px;}
.datis-working-glass-card.card-3{bottom:132px;right:34px;}

@media(max-width:1180px){
  .datis-working-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
}

@media(max-width:768px){
  .datis-working-principle{
    padding:78px 14px;
  }

  .datis-working-content h2{
    font-size:28px;
    line-height:1.75;
  }

  .datis-working-content p{
    font-size:14.5px;
  }

  .datis-working-metrics{
    grid-template-columns:1fr;
  }

  .datis-working-visual{
    min-height:620px;
    border-radius:30px;
  }

  .datis-working-glass-card{
    width:auto;
    right:18px !important;
    left:18px !important;
  }

  .datis-working-glass-card.card-1{top:22px;}
  .datis-working-glass-card.card-2{top:165px;}
  .datis-working-glass-card.card-3{bottom:35px;}
}
.datis-anatomy{
  background:linear-gradient(180deg,#ffffff,#EEF3F8);
}

.datis-anatomy-header{
  max-width:900px;
  margin:0 auto 70px;
  text-align:center;
}

.datis-anatomy-badge{
  background:#fff;
  border:1px solid #D7DFE8;
  color:#081A2F;
  margin-bottom:22px;
}

.datis-anatomy-header h2{
  margin:0 0 18px;
  color:#081A2F;
  font-size:clamp(30px,3vw,36px);
  line-height:1.45;
  font-weight:700;
}

.datis-anatomy-header p{
  margin:0;
  color:#4B5563;
  font-size:13px;
  line-height:2;
}

.datis-anatomy-stage{
  position:relative;
  min-height:760px;
  border-radius:44px;
  background:
    radial-gradient(circle at 50% 48%,rgba(47,128,237,.10),transparent 36%),
    linear-gradient(145deg,#F8FAFC,#DDE5EE);
  border:1px solid rgba(156,163,175,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 34px 110px rgba(15,39,68,.12);
  overflow:hidden;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:24px;
  align-items:center;
  padding:48px;
}

.datis-anatomy-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(15,39,68,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,39,68,.035) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}

.datis-anatomy-product{
  position:relative;
  z-index:2;
  width:min(720px,100%);
  margin:auto;
  filter:drop-shadow(0 36px 45px rgba(15,39,68,.20));
}

.datis-anatomy-callout{
  position:relative;
  z-index:3;
  width:100%;
  padding:22px;
  margin-bottom:14px;
  border-radius:24px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(156,163,175,.32);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 24px 70px rgba(15,39,68,.12);
  transition:.35s ease;
}

.datis-anatomy-callout:hover{
  transform:translateY(-6px);
  box-shadow:0 36px 95px rgba(15,39,68,.18);
}

.datis-anatomy-callout small{
  display:block;
  color:#2F80ED;
  font-size:13px;
  font-weight:700;
  direction:ltr;
  margin-bottom:8px;
}

.datis-anatomy-callout strong{
  display:block;
  color:#081A2F;
  font-size:18px;
  font-weight:700;
  margin-bottom:8px;
}

.datis-anatomy-callout span{
  display:block;
  color:#4B5563;
  font-size:13.5px;
  line-height:1.9;
}

@media(max-width:1100px){
  .datis-anatomy-stage{
    min-height:auto;
    grid-template-columns:1fr;
    padding:36px 24px;
  }
}

@media(max-width:768px){
  .datis-anatomy{
    padding:80px 14px;
  }

  .datis-anatomy-header h2{
    font-size:30px;
    line-height:1.7;
  }

  .datis-anatomy-header p{
    font-size:15.5px;
  }

  .datis-anatomy-stage{
    border-radius:28px;
    padding:28px 16px;
  }

  .datis-anatomy-callout{
    border-radius:20px;
    padding:18px;
  }
}
.datis-applications{
  background:
    radial-gradient(circle at 18% 18%,rgba(47,128,237,.14),transparent 30%),
    linear-gradient(180deg,#081A2F,#0F2744);
  color:#fff;
}

.datis-applications-header{
  max-width:920px;
  margin:0 auto 70px;
  text-align:center;
}

.datis-applications-badge{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  margin-bottom:22px;
}

.datis-applications-header h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(30px,3vw,40px);
  line-height:1.45;
  font-weight:700;
}

.datis-applications-header p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:2.1;
}

.datis-applications-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.datis-application-card{
  position:relative;
  min-height:240px;
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 80px rgba(0,0,0,.20);
  transition:.35s ease;
}

.datis-application-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 38px 105px rgba(0,0,0,.30);
}

.datis-application-card span{
  display:block;
  color:rgba(255,255,255,.10);
  font-size:58px;
  font-weight:700;
  direction:ltr;
  line-height:1;
  margin-bottom:24px;
}

.datis-application-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:18px;
  line-height:1.6;
  font-weight:700;
}

.datis-application-card p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:12.5px;
  line-height:2;
}

.datis-advantages{
  background:linear-gradient(180deg,#ffffff,#EEF3F8);
}

.datis-advantages-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.datis-advantage-column{
  padding:34px;
  border-radius:34px;
  background:#fff;
  border:1px solid #D7DFE8;
  box-shadow:0 28px 80px rgba(15,39,68,.10);
}

.datis-advantages-badge,
.datis-limitations-badge{
  background:#F8FAFC;
  border:1px solid #D7DFE8;
  color:#081A2F;
  margin-bottom:18px;
}

.datis-advantage-column h2{
  margin:0 0 24px;
  color:#081A2F;
  font-size:32px;
  line-height:1.5;
  font-weight:700;
}

.datis-advantage-item{
  padding:20px;
  margin-bottom:14px;
  border-radius:22px;
  background:#F8FAFC;
  border:1px solid #E2E8F0;
}

.datis-advantage-item h3{
  margin:0 0 8px;
  color:#081A2F;
  font-size:17px;
  font-weight:700;
}

.datis-advantage-item p{
  margin:0;
  color:#4B5563;
  font-size:13.5px;
  line-height:2;
}

.datis-advantage-item.limitation{
  background:#fff;
}

@media(max-width:1100px){
  .datis-applications-grid,
  .datis-advantages-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .datis-applications,
  .datis-advantages{
    padding:80px 14px;
  }

  .datis-advantage-column{
    padding:24px;
    border-radius:26px;
  }
}
.datis-specs-table,
.datis-downloads,
.datis-faq{
  background:linear-gradient(180deg,#ffffff,#EEF3F8);
}

.datis-table-header,
.datis-downloads-header,
.datis-faq-header{
  max-width:900px;
  margin:0 auto 50px;
  text-align:center;
}

.datis-table-badge,
.datis-downloads-badge,
.datis-faq-badge{
  background:#fff;
  border:1px solid #D7DFE8;
  color:#081A2F;
  margin-bottom:18px;
}

.datis-table-header h2,
.datis-downloads-header h2,
.datis-faq-header h2{
  margin:0;
  color:#081A2F;
  font-size:clamp(30px,3vw,42px);
  line-height:1.5;
  font-weight:700;
}

.datis-table-wrap{
  overflow:auto;
  border-radius:28px;
  background:#fff;
  border:1px solid #D7DFE8;
  box-shadow:0 28px 80px rgba(15,39,68,.10);
}

.datis-table-wrap table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}

.datis-table-wrap th,
.datis-table-wrap td{
  padding:20px 22px;
  text-align:right;
  border-bottom:1px solid #E5EAF0;
  color:#334155;
  font-size:14px;
  line-height:1.9;
}

.datis-table-wrap th{
  background:#081A2F;
  color:#fff;
  font-weight:700;
}

.datis-table-wrap td:first-child{
  color:#081A2F;
  font-weight:700;
}

.datis-table-wrap tr{
  transition:.25s ease;
}

.datis-table-wrap tbody tr:hover{
  background:#F8FAFC;
  transform:scale(1.006);
  box-shadow:inset 4px 0 0 #2F80ED;
}

.datis-downloads-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.datis-download-card{
  min-height:170px;
  padding:26px;
  border-radius:28px;
  background:#fff;
  border:1px solid #D7DFE8;
  box-shadow:0 24px 70px rgba(15,39,68,.10);
  text-decoration:none;
  transition:.3s ease;
}

.datis-download-card:hover{
  transform:translateY(-7px);
  box-shadow:0 34px 90px rgba(15,39,68,.16);
}

.datis-download-card strong{
  display:block;
  color:#081A2F;
  font-size:18px;
  font-weight:700;
  margin-bottom:10px;
}

.datis-download-card span{
  display:block;
  color:#4B5563;
  font-size:13.5px;
  line-height:2;
}

.datis-faq-list{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.datis-faq-item{
  border-radius:22px;
  background:#fff;
  border:1px solid #D7DFE8;
  box-shadow:0 18px 55px rgba(15,39,68,.08);
  overflow:hidden;
}

.datis-faq-item summary{
  padding:20px 24px;
  color:#081A2F;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
}

.datis-faq-item p{
  margin:0;
  padding:0 24px 22px;
  color:#4B5563;
  font-size:14px;
  line-height:2;
}

.datis-final-cta{
  background:
    radial-gradient(circle at 18% 18%,rgba(47,128,237,.18),transparent 32%),
    linear-gradient(180deg,#081A2F,#061321);
  color:#fff;
}

.datis-final-cta-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  padding:70px 40px;
  border-radius:38px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 35px 110px rgba(0,0,0,.25);
}

.datis-final-cta-box h2{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(30px,4vw,50px);
  line-height:1.5;
  font-weight:700;
}

.datis-final-cta-box p{
  max-width:760px;
  margin:0 auto 30px;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:2.1;
}

.datis-final-cta .datis-product-btn-dark{
  background:#fff;
  color:#081A2F;
}

@media(max-width:900px){
  .datis-downloads-grid{
    grid-template-columns:1fr;
  }

  .datis-final-cta-box{
    padding:44px 22px;
    border-radius:28px;
  }
}
.datis-why{
  background:linear-gradient(180deg,#ffffff,#F8FAFC);
}

.datis-why-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 70px;
}

.datis-why-badge{
  background:#fff;
  border:1px solid #D7DFE8;
  color:#081A2F;
  margin-bottom:20px;
}

.datis-why-header h2{
  margin:0 0 18px;
  color:#081A2F;
  font-size:clamp(32px,4vw,52px);
  line-height:1.5;
  font-weight:700;
}

.datis-why-header p{
  margin:0;
  color:#4B5563;
  font-size:15px;
  line-height:2;
}

.datis-why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.datis-why-card{
  position:relative;
  padding:32px;
  border-radius:30px;
  background:#fff;
  border:1px solid #D7DFE8;
  box-shadow:0 25px 80px rgba(15,39,68,.08);
  transition:.3s ease;
}

.datis-why-card:hover{
  transform:translateY(-8px);
  box-shadow:0 35px 100px rgba(15,39,68,.14);
}

.datis-why-number{
  color:#2F80ED;
  font-size:42px;
  font-weight:700;
  line-height:1;
  margin-bottom:18px;
}

.datis-why-card h3{
  margin:0 0 12px;
  color:#081A2F;
  font-size:20px;
  line-height:1.6;
  font-weight:700;
}

.datis-why-card p{
  margin:0;
  color:#4B5563;
  font-size:13.5px;
  line-height:2;
}

@media(max-width:1100px){
  .datis-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .datis-why-grid{
    grid-template-columns:1fr;
  }
}
.datis-anatomy-callouts{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:14px;
}

@media(max-width:1100px){
  .datis-anatomy-callouts{
    width:100%;
  }
}
.datis-product-page{
  max-width:100%;
  overflow-x:hidden;
}

.datis-product-hero{
  overflow-x:hidden;
}

.datis-product-stage:empty{
  display:none;
}

.datis-product-hero-visual:has(.datis-product-stage:empty){
  display:none;
}

@media(min-width:901px){
  .datis-product-hero-grid{
    grid-template-columns:1fr 1fr;
  }
}
/* DATIS Products v1.1 safe additions */
.datis-product-page{max-width:100%;overflow-x:hidden;}
.datis-product-hero{overflow-x:hidden;}

.datis-table-header p,
.datis-advantages-header p{
  max-width:850px;
  margin:14px auto 0;
  color:#4B5563;
  font-size:14px;
  line-height:2;
}

.datis-advantages-header{
  max-width:900px;
  margin:0 auto 60px;
  text-align:center;
}

.datis-advantages-header h2{
  margin:0 0 16px;
  color:#081A2F;
  font-size:clamp(30px,3vw,42px);
  line-height:1.5;
  font-weight:700;
}

.datis-advantage-column h3{
  margin:0 0 24px;
  color:#081A2F;
  font-size:28px;
  line-height:1.5;
  font-weight:700;
}

.datis-advantage-item h4{
  margin:0 0 8px;
  color:#081A2F;
  font-size:17px;
  font-weight:700;
}

.datis-final-cta-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.datis-final-cta .datis-product-btn-light{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}

.datis-anatomy-callouts{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.datis-product-stage::after{
  content:"";
  position:absolute;
  inset:-75%;
  background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.46) 50%,transparent 58%);
  animation:datisProductSweep 8.2s linear infinite;
  z-index:8;
  pointer-events:none;
}

@keyframes datisProductSweep{
  0%{transform:translateX(-120%) rotate(18deg);}
  100%{transform:translateX(120%) rotate(18deg);}
}

.datis-product-glow{animation:datisProductGlowPulse 5s ease-in-out infinite;}
@keyframes datisProductGlowPulse{
  0%,100%{transform:scale(1);opacity:.75;}
  50%{transform:scale(1.08);opacity:1;}
}

.datis-product-thumb{border:0;}
.datis-product-thumb:focus-visible{outline:3px solid rgba(47,128,237,.45);outline-offset:3px;}

@media(max-width:1100px){.datis-anatomy-callouts{width:100%;}}
@media(prefers-reduced-motion:reduce){.datis-product-stage::after,.datis-product-glow{animation:none!important;}}
.datis-product-thumbs{
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:20;

  display:flex;
  gap:12px;

  padding:10px;
  border-radius:24px;

  background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px);
  box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.datis-product-thumb{
  width:88px;
  height:88px;

  padding:0;
  overflow:hidden;

  border:none;
  border-radius:18px;

  cursor:pointer;

  background:#fff;

  transition:.35s ease;
}

.datis-product-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;

  transition:.35s ease;
}

.datis-product-thumb:hover img{
  transform:scale(1.08);
}

.datis-product-thumb.active{
  transform:translateY(-4px);
  box-shadow:0 0 0 2px #0A2138;
}

.datis-product-thumb.active img{
  transform:scale(1.05);
}

/* DATIS v1.1.1 - Larger clickable hero thumbnail gallery */
.datis-product-gallery-controls{
  position:absolute;
  right:50%;
  bottom:18px;
  transform:translateX(50%);
  z-index:30;
  width:min(720px,calc(100% - 44px));
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 46px;
  align-items:center;
  gap:12px;
  pointer-events:none;
}

.datis-product-thumbs{
  position:static !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:31;
  display:flex;
  gap:14px;
  padding:12px;
  border-radius:26px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(156,163,175,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 20px 60px rgba(15,39,68,.14);
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  pointer-events:auto;
}

.datis-product-thumbs::-webkit-scrollbar{
  display:none;
}

.datis-product-thumb{
  flex:0 0 138px;
  width:138px !important;
  height:94px !important;
  padding:0 !important;
  border:1px solid rgba(156,163,175,.34) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fff,#EEF3F8) !important;
  overflow:hidden;
  cursor:pointer;
  opacity:.78;
  transition:transform .28s ease, opacity .28s ease, box-shadow .28s ease, border-color .28s ease;
  scroll-snap-align:center;
  display:block;
  pointer-events:auto;
}

.datis-product-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:8px !important;
  transition:transform .28s ease;
}

.datis-product-thumb:hover{
  opacity:1;
  transform:translateY(-4px);
}

.datis-product-thumb:hover img{
  transform:scale(1.08);
}

.datis-product-thumb.active{
  opacity:1;
  transform:translateY(-5px);
  border-color:#081A2F !important;
  box-shadow:0 14px 34px rgba(15,39,68,.18),0 0 0 4px rgba(8,26,47,.08);
}

.datis-product-thumb.active img{
  transform:scale(1.04);
}

.datis-product-gallery-arrow{
  width:46px;
  height:46px;
  border:1px solid rgba(156,163,175,.32);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#081A2F;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(15,39,68,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  pointer-events:auto;
}

.datis-product-gallery-arrow:hover{
  transform:translateY(-3px) scale(1.04);
  background:#fff;
  box-shadow:0 20px 48px rgba(15,39,68,.18);
}

@media(max-width:900px){
  .datis-product-gallery-controls{
    width:calc(100% - 24px);
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:8px;
    bottom:12px;
  }

  .datis-product-gallery-arrow{
    width:38px;
    height:38px;
    font-size:28px;
  }

  .datis-product-thumbs{
    gap:10px;
    padding:9px;
    border-radius:20px;
  }

  .datis-product-thumb{
    flex-basis:104px;
    width:104px !important;
    height:74px !important;
    border-radius:15px !important;
  }
}


/* DATIS v1.1.2 - UI polish requested: no green gallery arrows, premium price card, calmer card numbers, readable English chips, subtle advantages animation */
.datis-product-gallery-controls,
.datis-product-gallery-controls-no-arrows{
  grid-template-columns:minmax(0,1fr) !important;
  width:min(560px,calc(100% - 54px)) !important;
  gap:0 !important;
}

.datis-product-gallery-arrow,
.datis-product-gallery-prev,
.datis-product-gallery-next{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.datis-product-price-box{
  position:relative;
  isolation:isolate;
  max-width:380px;
  padding:22px 24px 20px;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.17),transparent 34%),
    linear-gradient(145deg,#061421 0%,#0A2138 48%,#111F2E 100%);
  border:1px solid rgba(192,199,207,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 26px 72px rgba(8,26,47,.22);
}

.datis-product-price-box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 38%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 9px);
  opacity:.72;
}

.datis-product-price-box::after{
  content:"";
  position:absolute;
  right:22px;
  left:22px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#C0C7CF,#2F80ED,transparent);
  opacity:.9;
}

.datis-product-price-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 13px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  font-weight:700;
}

.datis-product-price-label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#C0C7CF;
  box-shadow:0 0 14px rgba(192,199,207,.75);
}

.datis-product-price-value{
  color:#fff;
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.2px;
}

.datis-product-price-note{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(235,244,255,.74);
  font-size:12px;
  line-height:2;
}

.datis-key-spec-code{
  font-size:28px !important;
  color:rgba(255,255,255,.15) !important;
  font-weight:700;
}

.datis-key-spec-back .datis-key-spec-code{
  color:rgba(8,26,47,.14) !important;
}

.datis-application-card span,
.datis-why-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:32px;
  margin-bottom:16px;
  padding:0 12px;
  border-radius:999px;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:700;
  letter-spacing:.2px;
}

.datis-application-card span{
  color:rgba(255,255,255,.74) !important;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
}

.datis-why-number{
  color:#0F2744 !important;
  background:#EEF3F8;
  border:1px solid #D7DFE8;
}

.datis-section-badge,
.datis-key-spec-label,
.datis-key-spec-hint,
.datis-working-glass-card small{
  font-size:13px !important;
  line-height:1.5;
  letter-spacing:.25px;
}

.datis-key-spec-label{
  max-width:170px;
  white-space:normal;
  text-align:left;
  justify-content:center;
  padding:8px 13px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.20);
}

.datis-key-spec-back .datis-key-spec-label{
  color:#081A2F;
  background:#fff;
  border-color:#CBD5E1;
}

.datis-key-spec-hint{
  color:rgba(255,255,255,.74);
}

.datis-working-glass-card{
  width:255px;
  padding:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.075));
  border-color:rgba(205,232,255,.38);
}

.datis-working-glass-card small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  color:#DDF2FF;
  background:rgba(47,128,237,.18);
  border:1px solid rgba(168,221,255,.26);
  text-shadow:0 1px 10px rgba(0,0,0,.22);
}

.datis-working-glass-card strong{
  font-size:14px;
}

.datis-advantages-grid{
  perspective:1300px;
}

.datis-advantage-column{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  animation:datisAdvantageSoftFloat 7.5s ease-in-out infinite;
}

.datis-advantage-column:nth-child(2){
  animation-delay:.9s;
}

.datis-advantage-column::before{
  content:"";
  position:absolute;
  inset:-35%;
  background:linear-gradient(120deg,transparent 42%,rgba(47,128,237,.07) 50%,transparent 58%);
  transform:translateX(-55%) rotate(9deg);
  animation:datisAdvantageSheen 6.8s ease-in-out infinite;
  pointer-events:none;
}

.datis-advantage-column:hover{
  transform:translateY(-7px);
  border-color:#C6D2DF;
  box-shadow:0 38px 105px rgba(15,39,68,.15);
}

.datis-advantage-item{
  position:relative;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.datis-advantage-item::before{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  right:0;
  width:3px;
  border-radius:999px 0 0 999px;
  background:linear-gradient(180deg,#2F80ED,#C0C7CF);
  opacity:.55;
}

.datis-advantage-item:hover{
  transform:translateY(-4px);
  border-color:#CBD5E1;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,39,68,.10);
}

.datis-advantage-item.limitation::before{
  background:linear-gradient(180deg,#64748B,#CBD5E1);
}

@keyframes datisAdvantageSoftFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-5px);}
}

@keyframes datisAdvantageSheen{
  0%,58%{transform:translateX(-62%) rotate(9deg);opacity:0;}
  68%{opacity:1;}
  100%{transform:translateX(62%) rotate(9deg);opacity:0;}
}

@media(max-width:900px){
  .datis-product-gallery-controls,
  .datis-product-gallery-controls-no-arrows{
    width:calc(100% - 28px) !important;
    grid-template-columns:minmax(0,1fr) !important;
  }

  .datis-product-price-box{
    max-width:100%;
    border-radius:22px;
    padding:20px;
  }

  .datis-working-glass-card{
    width:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .datis-advantage-column,
  .datis-advantage-column::before{
    animation:none !important;
  }
}


/* DATIS v1.1.5 - Fonts: titles legacy Persian font, body legacy Persian font, hero H1 legacy hero font */
.datis-product-page{
  font-family:var(--datis-product-font-text) !important;
}

.datis-product-page h1,
.datis-product-page h2,
.datis-product-page h3,
.datis-product-page h4,
.datis-product-page .datis-key-spec-value,
.datis-product-page .datis-product-price-value{
  font-family:var(--datis-product-font-display) !important;
}

.datis-product-page p,
.datis-product-page li,
.datis-product-page td,
.datis-product-page th,
.datis-product-page summary,
.datis-product-page .datis-section-badge,
.datis-product-page .datis-product-btn{
  font-family:var(--datis-product-font-text) !important;
}

.datis-product-hero .datis-product-hero-content h1,
.datis-product-hero .datis-product-hero-content h1 span{
  font-family:var(--datis-product-font-display) !important;
}


/* DATIS v1.1.6 - Typography refinement: legacy Latin font EN, Persian price, calmer section titles */
.datis-product-page [lang="en"],
.datis-product-page .datis-product-hero-badge,
.datis-product-page .datis-section-badge,
.datis-product-page .datis-key-spec-label,
.datis-product-page .datis-key-spec-value,
.datis-product-page .datis-key-spec-hint,
.datis-product-page .datis-key-spec-code,
.datis-product-page .datis-working-metric strong,
.datis-product-page .datis-working-visual-item small,
.datis-product-page .datis-anatomy-pin,
.datis-product-page .datis-table-badge,
.datis-product-page .datis-downloads-badge,
.datis-product-page .datis-faq-badge{
  font-family:var(--datis-product-font-display) !important;
}

/* Price block must stay Persian font, even when values contain numbers */
.datis-product-price-box,
.datis-product-price-box *,
.datis-product-page .datis-product-price-label,
.datis-product-page .datis-product-price-value,
.datis-product-page .datis-product-price-note{
  font-family:var(--datis-product-font-text) !important;
}

.datis-product-page .datis-product-price-value{
  direction:rtl !important;
  unicode-bidi:plaintext;
  letter-spacing:0 !important;
  font-weight:700 !important;
}

.datis-product-page .datis-product-price-label,
.datis-product-page .datis-product-price-note{
  font-weight:500 !important;
}

/* Section titles: less wide/bold, cleaner legacy Persian font rendering */
.datis-key-specs-header h2,
.datis-working-content h2,
.datis-anatomy-header h2,
.datis-applications-header h2,
.datis-advantage-column h2,
.datis-table-header h2,
.datis-downloads-header h2,
.datis-faq-header h2,
.datis-final-cta-box h2,
.datis-why-header h2,
.datis-advantages-header h2{
  font-family:var(--datis-product-font-display) !important;
  font-weight:700 !important;
  font-stretch:normal;
  letter-spacing:0 !important;
  font-size:clamp(28px,3vw,44px) !important;
  line-height:1.55 !important;
}

.datis-product-page h3,
.datis-key-spec-back h3,
.datis-application-card h3,
.datis-advantage-item h3,
.datis-why-card h3,
.datis-advantage-column h3{
  font-family:var(--datis-product-font-display) !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

.datis-product-page .datis-product-btn,
.datis-product-page p,
.datis-product-page li,
.datis-product-page td,
.datis-product-page th,
.datis-product-page summary{
  font-family:var(--datis-product-font-text) !important;
  font-weight:400;
}


/* DATIS v1.1.7 - Final typography polish: Persian price, legacy Latin font English, lighter section headings */


/* English labels / technical latin values use legacy Latin font */
.datis-product-page [lang="en"],
.datis-product-page .datis-product-hero-badge,
.datis-product-page .datis-section-badge,
.datis-product-page .datis-key-spec-label,
.datis-product-page .datis-key-spec-value,
.datis-product-page .datis-key-spec-code,
.datis-product-page .datis-key-spec-hint,
.datis-product-page .datis-working-metric strong,
.datis-product-page .datis-working-glass-card small,
.datis-product-page .datis-anatomy-callout small,
.datis-product-page .datis-table-badge,
.datis-product-page .datis-downloads-badge,
.datis-product-page .datis-faq-badge{
  font-family:var(--datis-product-font-display) !important;
  font-weight:600 !important;
  letter-spacing:.15px !important;
}

/* Price section must always stay Persian/legacy Persian font */
.datis-product-page .datis-product-price-box,
.datis-product-page .datis-product-price-box *,
.datis-product-page .datis-product-price-label,
.datis-product-page .datis-product-price-value,
.datis-product-page .datis-product-price-note{
  font-family:var(--datis-product-font-text) !important;
  letter-spacing:0 !important;
  font-stretch:normal !important;
}

.datis-product-page .datis-product-price-value{
  direction:rtl !important;
  unicode-bidi:plaintext !important;
  font-weight:600 !important;
  font-size:clamp(20px,2vw,26px) !important;
  line-height:1.65 !important;
}

.datis-product-page .datis-product-price-label{
  font-weight:500 !important;
  font-size:12px !important;
}

.datis-product-page .datis-product-price-note{
  font-weight:400 !important;
  font-size:11.5px !important;
  line-height:2 !important;
}

/* Section headings: less wide and less bold */
.datis-product-page .datis-key-specs-header h2,
.datis-product-page .datis-working-content h2,
.datis-product-page .datis-anatomy-header h2,
.datis-product-page .datis-applications-header h2,
.datis-product-page .datis-table-header h2,
.datis-product-page .datis-downloads-header h2,
.datis-product-page .datis-faq-header h2,
.datis-product-page .datis-final-cta-box h2,
.datis-product-page .datis-why-header h2,
.datis-product-page .datis-advantages-header h2,
.datis-product-page .datis-advantage-column h2{
  font-family:var(--datis-product-font-display) !important;
  font-weight:600 !important;
  font-size:clamp(26px,2.55vw,38px) !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  font-stretch:normal !important;
}

/* Card headings: premium but not heavy */
.datis-product-page .datis-key-spec-back h3,
.datis-product-page .datis-working-note strong,
.datis-product-page .datis-working-glass-card strong,
.datis-product-page .datis-anatomy-callout strong,
.datis-product-page .datis-application-card h3,
.datis-product-page .datis-advantage-item h3,
.datis-product-page .datis-advantage-item h4,
.datis-product-page .datis-why-card h3,
.datis-product-page .datis-download-card strong,
.datis-product-page .datis-faq-item summary,
.datis-product-page .datis-advantage-column h3{
  font-family:var(--datis-product-font-display) !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  font-stretch:normal !important;
}

/* Hero remains legacy hero font only for H1 */
.datis-product-page .datis-product-hero-content h1,
.datis-product-page .datis-product-hero-content h1 span{
  font-family:var(--datis-product-font-display) !important;
}

/* Persian body stays legacy Persian font */
.datis-product-page p,
.datis-product-page li,
.datis-product-page td,
.datis-product-page th,
.datis-product-page summary,
.datis-product-page .datis-product-btn{
  font-family:var(--datis-product-font-text) !important;
  font-weight:400 !important;
}

.datis-product-page .datis-product-btn{
  font-weight:600 !important;
}

/* DATIS v1.2.0 - premium product UI refinement */
.datis-product-page .datis-product-section{
  padding:90px 24px;
}

.datis-product-page .datis-product-hero{
  min-height:84vh;
  padding:64px 40px 82px;
}

.datis-product-page .datis-product-hero-grid{
  gap:54px;
  align-items:center;
}

.datis-product-page .datis-product-hero-content{
  max-width:700px;
}

.datis-product-page .datis-product-hero-content h1{
  font-size:clamp(34px,3.1vw,50px);
  line-height:1.38;
  margin-bottom:16px;
}

.datis-product-page .datis-product-hero-content h1 span{
  font-size:clamp(17px,1.5vw,22px);
  margin-top:10px;
}

.datis-product-page .datis-product-hero-content p{
  max-width:640px;
  font-size:14px;
  line-height:2.1;
}

.datis-product-page .datis-product-price-box{
  margin-top:24px;
  max-width:340px;
  padding:20px 22px;
  border-radius:24px;
}

.datis-product-page .datis-product-price-label,
.datis-product-page .datis-product-price-note,
.datis-product-page .datis-product-price-value{
  font-family:var(--datis-product-font-text);
}

.datis-product-page .datis-product-price-value{
  direction:rtl;
  unicode-bidi:plaintext;
  font-size:24px;
  line-height:1.7;
  letter-spacing:0;
}

.datis-product-page .datis-product-price-note{
  font-size:11.5px;
  line-height:1.95;
}

.datis-hero-quick-access{
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
}

.datis-hero-quick-access-label{
  color:#516173;
  font-size:12px;
  font-weight:700;
}

.datis-hero-quick-access-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.datis-hero-quick-access-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(156,163,175,.34);
  color:#0F2744;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 22px rgba(15,39,68,.08);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.datis-hero-quick-access-links a:hover{
  transform:translateY(-2px);
  background:#fff;
  box-shadow:0 12px 28px rgba(15,39,68,.12);
}

.datis-product-page .datis-product-hero-visual{
  min-height:460px;
}

.datis-product-page .datis-product-stage{
  max-width:860px;
  height:660px;
  border-radius:42px;
}

.datis-product-page .datis-product-layer.active{
  transform:translate3d(0,0,210px) scale(1.28);
}

.datis-product-page .datis-product-layer.prev{
  transform:translate3d(-230px,-8px,-220px) rotateY(26deg) scale(.78);
}

.datis-product-page .datis-product-layer.next{
  transform:translate3d(230px,8px,-220px) rotateY(-26deg) scale(.78);
}

.datis-product-page .datis-product-layer img{
  max-width:500px;
  max-height:390px;
}

.datis-product-page .datis-product-gallery-controls{
  width:min(700px,calc(100% - 70px));
  bottom:22px;
}

.datis-product-page .datis-product-thumbs{
  justify-content:center;
  gap:12px;
  padding:12px 14px;
}

.datis-product-page .datis-product-gallery-controls[class*="datis-gallery-count-"] .datis-product-thumbs{
  overflow-x:auto;
}

.datis-product-page .datis-gallery-count-1 .datis-product-thumbs,
.datis-product-page .datis-gallery-count-2 .datis-product-thumbs,
.datis-product-page .datis-gallery-count-3 .datis-product-thumbs,
.datis-product-page .datis-gallery-count-4 .datis-product-thumbs{
  overflow-x:visible;
}

.datis-product-page .datis-gallery-count-1 .datis-product-thumb,
.datis-product-page .datis-gallery-count-2 .datis-product-thumb,
.datis-product-page .datis-gallery-count-3 .datis-product-thumb,
.datis-product-page .datis-gallery-count-4 .datis-product-thumb{
  flex:0 1 138px;
}

.datis-product-page .datis-product-thumb{
  flex:0 0 122px;
  width:122px !important;
  height:84px !important;
  border-radius:20px !important;
}

.datis-product-page .datis-product-thumb img{
  padding:10px !important;
}

.datis-product-page .datis-key-specs-header,
.datis-product-page .datis-table-header,
.datis-product-page .datis-downloads-header,
.datis-product-page .datis-faq-header,
.datis-product-page .datis-applications-header,
.datis-product-page .datis-advantages-header,
.datis-product-page .datis-related-header{
  margin-bottom:42px;
}

.datis-product-page .datis-key-specs-header h2,
.datis-product-page .datis-table-header h2,
.datis-product-page .datis-downloads-header h2,
.datis-product-page .datis-faq-header h2,
.datis-product-page .datis-applications-header h2,
.datis-product-page .datis-advantages-header h2,
.datis-product-page .datis-related-header h2{
  font-size:clamp(28px,2.6vw,38px);
  line-height:1.42;
  font-weight:700;
  letter-spacing:-0.01em;
}

.datis-product-page .datis-key-specs-header p,
.datis-product-page .datis-table-header p,
.datis-product-page .datis-downloads-header p,
.datis-product-page .datis-faq-header p,
.datis-product-page .datis-applications-header p,
.datis-product-page .datis-advantages-header p,
.datis-product-page .datis-related-header p{
  font-size:14px;
  line-height:2.05;
  color:#64748b;
}

.datis-product-page .datis-key-spec-card,
.datis-product-page .datis-key-spec-inner{
  min-height:220px;
}

.datis-product-page .datis-key-spec-face{
  padding:26px 28px;
  border-radius:30px;
  display:flex;
  flex-direction:column;
}

.datis-product-page .datis-key-spec-top{
  margin-bottom:24px;
  align-items:flex-start;
}

.datis-product-page .datis-key-spec-value{
  margin-top:auto;
  margin-bottom:10px;
  font-size:28px;
  line-height:1.32;
}

.datis-product-page .datis-key-spec-title{
  font-size:16px;
  line-height:1.8;
  max-width:90%;
}

.datis-product-page .datis-key-spec-hint{
  left:28px;
  bottom:24px;
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-front{
  background:linear-gradient(145deg,#f8fafc 0%,#e3e8ef 100%);
  border-color:rgba(15,39,68,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 20px 56px rgba(15,39,68,.11);
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-front .datis-key-spec-code{
  color:rgba(8,26,47,.12);
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-front .datis-key-spec-label{
  background:#edf2f7;
  border-color:#d7dfe8;
  color:#0f2744;
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-front .datis-key-spec-value,
.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-front .datis-key-spec-title,
.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-front .datis-key-spec-hint{
  color:#0f2744;
}

.datis-product-page .datis-table-wrap{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(201,210,221,.82);
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
  box-shadow:0 36px 90px rgba(15,39,68,.12), inset 0 1px 0 rgba(255,255,255,.96);
}

.datis-product-page .datis-table-wrap::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#0f2744,#2f80ed,#c0c7cf);
}

.datis-product-page .datis-table-wrap table{
  min-width:720px;
}

.datis-product-page .datis-table-wrap th,
.datis-product-page .datis-table-wrap td{
  padding:22px 24px;
}

.datis-product-page .datis-table-wrap th{
  background:linear-gradient(180deg,#081a2f 0%,#0f2744 100%);
  font-size:14px;
  letter-spacing:.01em;
}

.datis-product-page .datis-table-wrap td{
  background:transparent;
}

.datis-product-page .datis-table-wrap tbody tr:nth-child(odd) td{
  background:rgba(248,250,252,.82);
}

.datis-product-page .datis-table-wrap tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.92);
}

.datis-product-page .datis-table-wrap td:first-child{
  width:34%;
}

.datis-product-page .datis-table-wrap tbody tr:hover td{
  background:#eef5ff;
}

.datis-product-page .datis-related-products{
  background:linear-gradient(180deg,#ffffff,#eef3f8);
}

.datis-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.datis-related-card{
  border-radius:30px;
  background:#fff;
  border:1px solid #d7dfe8;
  box-shadow:0 26px 70px rgba(15,39,68,.10);
  overflow:hidden;
}

.datis-related-card-link{
  display:block;
  text-decoration:none;
}

.datis-related-visual{
  height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.85),transparent 42%), linear-gradient(145deg,#f4f7fa 0%,#e2e8f0 100%);
  border-bottom:1px solid #e2e8f0;
}

.datis-related-visual img{
  max-width:78%;
  max-height:180px;
  object-fit:contain;
  filter:drop-shadow(0 24px 34px rgba(15,39,68,.16));
}

.datis-related-content{
  padding:24px;
}

.datis-related-label{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #d7dfe8;
  color:#0f2744;
  font-size:11.5px;
  font-weight:700;
}

.datis-related-content h3{
  margin:0 0 8px;
  color:#081a2f;
  font-size:21px;
  line-height:1.55;
  font-weight:700;
}

.datis-related-content p{
  margin:0 0 18px;
  color:#64748b;
  font-size:13.5px;
  line-height:1.95;
}

.datis-related-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(145deg,#081a2f,#0f2744);
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.datis-back-to-top{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:120;
  width:52px;
  height:52px;
  border:0;
  border-radius:999px;
  background:linear-gradient(145deg,#081a2f,#0f2744);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 18px 40px rgba(15,39,68,.25);
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.datis-back-to-top:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px rgba(15,39,68,.30);
}

@media(max-width:1100px){
  .datis-related-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:900px){
  .datis-product-page .datis-product-gallery-controls{
    width:min(100%,calc(100% - 24px));
  }

  .datis-product-page .datis-product-thumb{
    flex:0 0 102px;
    width:102px !important;
    height:76px !important;
  }
}

@media(max-width:768px){
  .datis-product-page .datis-product-section{
    padding:76px 14px;
  }

  .datis-product-page .datis-product-hero{
    min-height:auto;
    padding:76px 14px 70px;
  }

  .datis-product-page .datis-product-price-box{
    max-width:100%;
  }

  .datis-hero-quick-access{
    align-items:flex-start;
    flex-direction:column;
  }

  .datis-product-page .datis-product-hero-visual{
    min-height:400px;
  }

  .datis-product-page .datis-product-stage{
    height:390px;
    border-radius:28px;
  }

  .datis-product-page .datis-product-layer.active{
    transform:translate3d(0,0,140px) scale(1.06);
  }

  .datis-product-page .datis-product-layer.prev,
  .datis-product-page .datis-product-layer.next{
    transform:translate3d(0,0,-240px) scale(.68);
    opacity:0;
  }

  .datis-product-page .datis-product-layer img{
    max-width:250px;
    max-height:240px;
  }

  .datis-product-page .datis-product-gallery-controls{
    bottom:12px;
    width:calc(100% - 14px);
  }

  .datis-product-page .datis-product-thumbs{
    gap:10px;
    padding:10px;
    justify-content:flex-start;
  }

  .datis-product-page .datis-product-thumb{
    flex:0 0 84px;
    width:84px !important;
    height:64px !important;
  }

  .datis-product-page .datis-key-spec-card,
  .datis-product-page .datis-key-spec-inner{
    min-height:200px;
  }

  .datis-product-page .datis-key-spec-face{
    padding:22px;
  }

  .datis-back-to-top{
    left:14px;
    bottom:14px;
    width:48px;
    height:48px;
  }
}

/* DATIS v1.2.1 - compact refinement */
.datis-product-page .datis-product-section{
  padding:68px 24px !important;
}

.datis-product-page .datis-product-hero{
  min-height:76vh !important;
  padding:54px 40px 68px !important;
}

.datis-product-page .datis-product-hero-grid{
  gap:44px !important;
}

.datis-product-page .datis-product-hero-content h1{
  font-size:clamp(31px,2.8vw,45px) !important;
  line-height:1.34 !important;
  margin-bottom:14px !important;
}

.datis-product-page .datis-product-hero-content h1 span{
  font-size:clamp(16px,1.35vw,20px) !important;
}

.datis-product-page .datis-product-hero-content p{
  font-size:13.5px !important;
  line-height:2 !important;
}

.datis-product-page .datis-product-price-box{
  margin-top:18px !important;
  padding:17px 20px !important;
  border-radius:22px !important;
}

.datis-product-page .datis-product-hero-actions{
  margin-top:24px !important;
}

.datis-product-page .datis-hero-quick-access{
  margin-top:20px !important;
}

.datis-product-page .datis-product-hero-visual{
  min-height:390px !important;
}

.datis-product-page .datis-product-stage{
  height:560px !important;
  max-width:800px !important;
  border-radius:38px !important;
}

.datis-product-page .datis-product-layer.active{
  transform:translate3d(0,0,180px) scale(1.18) !important;
}

.datis-product-page .datis-product-layer.prev{
  transform:translate3d(-205px,-6px,-220px) rotateY(22deg) scale(.72) !important;
}

.datis-product-page .datis-product-layer.next{
  transform:translate3d(205px,6px,-220px) rotateY(-22deg) scale(.72) !important;
}

.datis-product-page .datis-product-layer img{
  max-width:450px !important;
  max-height:340px !important;
}

.datis-product-page .datis-product-gallery-controls{
  width:min(660px,calc(100% - 76px)) !important;
  bottom:18px !important;
}

.datis-product-page .datis-product-thumbs{
  padding:10px 12px !important;
  gap:10px !important;
}

.datis-product-page .datis-product-thumb{
  flex-basis:110px !important;
  width:110px !important;
  height:76px !important;
}

.datis-product-page .datis-key-specs-header,
.datis-product-page .datis-table-header,
.datis-product-page .datis-downloads-header,
.datis-product-page .datis-faq-header,
.datis-product-page .datis-applications-header,
.datis-product-page .datis-advantages-header,
.datis-product-page .datis-related-header{
  margin-bottom:30px !important;
}

.datis-product-page .datis-key-specs-header h2,
.datis-product-page .datis-table-header h2,
.datis-product-page .datis-downloads-header h2,
.datis-product-page .datis-faq-header h2,
.datis-product-page .datis-applications-header h2,
.datis-product-page .datis-advantages-header h2,
.datis-product-page .datis-related-header h2{
  font-size:clamp(26px,2.3vw,34px) !important;
  line-height:1.38 !important;
  font-weight:600 !important;
}

.datis-product-page .datis-key-specs-header p,
.datis-product-page .datis-table-header p,
.datis-product-page .datis-downloads-header p,
.datis-product-page .datis-faq-header p,
.datis-product-page .datis-applications-header p,
.datis-product-page .datis-advantages-header p,
.datis-product-page .datis-related-header p{
  font-size:13.5px !important;
  line-height:1.95 !important;
}

.datis-product-page .datis-key-spec-card,
.datis-product-page .datis-key-spec-inner{
  min-height:190px !important;
}

.datis-product-page .datis-key-spec-face{
  padding:22px 24px !important;
  border-radius:28px !important;
}

.datis-product-page .datis-key-spec-top{
  margin-bottom:16px !important;
}

.datis-product-page .datis-key-spec-value{
  font-size:25px !important;
  line-height:1.28 !important;
  margin-bottom:8px !important;
}

.datis-product-page .datis-key-spec-title{
  font-size:14.5px !important;
  line-height:1.65 !important;
}

.datis-product-page .datis-key-spec-hint{
  bottom:18px !important;
  left:24px !important;
}

/* silver cards: navy back side */
.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-back{
  background:linear-gradient(180deg,#081A2F,#0F2744) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-back .datis-key-spec-code{
  color:rgba(255,255,255,.10) !important;
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-back .datis-key-spec-label{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:#fff !important;
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-back h3,
.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-back p{
  color:#fff !important;
}

.datis-product-page .datis-key-spec-card:nth-child(even) .datis-key-spec-back p{
  color:rgba(255,255,255,.76) !important;
}

/* smaller English typography */
.datis-product-page .datis-section-badge,
.datis-product-page .datis-product-hero-badge,
.datis-product-page .datis-key-spec-label,
.datis-product-page .datis-key-spec-hint,
.datis-product-page .datis-related-label,
.datis-product-page .datis-downloads-badge,
.datis-product-page .datis-table-badge,
.datis-product-page .datis-faq-badge,
.datis-product-page .datis-applications-badge,
.datis-product-page .datis-advantages-badge,
.datis-product-page .datis-limitations-badge{
  font-size:11px !important;
  line-height:1.4 !important;
  letter-spacing:.25px !important;
}

.datis-product-page .datis-key-spec-code{
  font-size:44px !important;
}

.datis-product-page .datis-related-content h3{
  font-size:19px !important;
}

.datis-product-page .datis-related-visual{
  height:200px !important;
}

.datis-product-page .datis-related-visual img{
  max-height:150px !important;
}

.datis-product-page .datis-related-content{
  padding:20px !important;
}

.datis-product-page .datis-download-card{
  min-height:145px !important;
  padding:22px !important;
}

.datis-product-page .datis-advantage-column{
  padding:28px !important;
}

.datis-product-page .datis-advantage-item{
  padding:16px 18px !important;
  margin-bottom:12px !important;
}

.datis-product-page .datis-table-wrap th,
.datis-product-page .datis-table-wrap td{
  padding:17px 22px !important;
}

@media(max-width:768px){
  .datis-product-page .datis-product-section{
    padding:60px 14px !important;
  }

  .datis-product-page .datis-product-hero{
    padding:62px 14px 58px !important;
  }

  .datis-product-page .datis-product-hero-visual{
    min-height:350px !important;
  }

  .datis-product-page .datis-product-stage{
    height:340px !important;
  }

  .datis-product-page .datis-product-layer img{
    max-width:225px !important;
    max-height:215px !important;
  }

  .datis-product-page .datis-product-thumb{
    flex-basis:78px !important;
    width:78px !important;
    height:58px !important;
  }

  .datis-product-page .datis-key-spec-card,
  .datis-product-page .datis-key-spec-inner{
    min-height:178px !important;
  }
}

/* DATIS v1.2.2 - visual polish refinement */
.datis-product-page .datis-product-section{
  padding:56px 24px !important;
}

.datis-product-page .datis-product-hero{
  min-height:70vh !important;
  padding:46px 40px 58px !important;
}

.datis-product-page .datis-product-hero-grid{
  gap:34px !important;
}

.datis-product-page .datis-product-hero-content h1{
  color:#ffffff !important;
  font-size:clamp(29px,2.45vw,41px) !important;
  line-height:1.3 !important;
  margin-bottom:12px !important;
  text-shadow:0 10px 30px rgba(0,0,0,.18);
}

.datis-product-page .datis-product-hero-content h1 span{
  color:#dce7f5 !important;
  font-size:clamp(15px,1.15vw,18px) !important;
  line-height:1.75 !important;
}

.datis-product-page .datis-product-hero-content p{
  color:rgba(233,241,248,.84) !important;
  font-size:13px !important;
  line-height:1.95 !important;
}

.datis-product-page .datis-product-hero-badge{
  color:#0f2744 !important;
  font-size:10.5px !important;
}

.datis-product-page .datis-product-price-box{
  margin-top:16px !important;
  padding:16px 18px !important;
  max-width:320px !important;
}

.datis-product-page .datis-product-hero-actions{
  margin-top:20px !important;
}

.datis-product-page .datis-hero-quick-access{
  margin-top:16px !important;
}

.datis-product-page .datis-product-hero-visual{
  min-height:360px !important;
}

.datis-product-page .datis-product-stage{
  height:510px !important;
  max-width:760px !important;
  border-radius:34px !important;
}

.datis-product-page .datis-product-layer.active{
  transform:translate3d(0,0,165px) scale(1.1) !important;
}

.datis-product-page .datis-product-layer.prev{
  transform:translate3d(-185px,-4px,-220px) rotateY(20deg) scale(.68) !important;
}

.datis-product-page .datis-product-layer.next{
  transform:translate3d(185px,4px,-220px) rotateY(-20deg) scale(.68) !important;
}

.datis-product-page .datis-product-layer img{
  max-width:410px !important;
  max-height:310px !important;
}

.datis-product-page .datis-product-gallery-controls{
  width:min(650px,calc(100% - 84px)) !important;
  bottom:16px !important;
}

.datis-product-page .datis-product-thumbs{
  gap:8px !important;
  padding:10px !important;
}

.datis-product-page .datis-product-thumb{
  flex-basis:104px !important;
  width:104px !important;
  height:72px !important;
  border-radius:18px !important;
}

.datis-product-page .datis-product-thumb img{
  padding:8px !important;
}

.datis-product-page .datis-key-specs-header,
.datis-product-page .datis-why-header,
.datis-product-page .datis-table-header,
.datis-product-page .datis-downloads-header,
.datis-product-page .datis-faq-header,
.datis-product-page .datis-applications-header,
.datis-product-page .datis-advantages-header,
.datis-product-page .datis-related-header{
  margin-bottom:24px !important;
}

.datis-product-page .datis-why-header h2,
.datis-product-page .datis-advantages-header h2{
  font-size:clamp(23px,2vw,31px) !important;
  line-height:1.45 !important;
  position:relative;
  display:inline-block;
  padding-bottom:10px;
}

.datis-product-page .datis-why-header h2::after,
.datis-product-page .datis-advantages-header h2::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:72px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#0f2744,#5dc2ff);
}

.datis-product-page .datis-why-header p,
.datis-product-page .datis-advantages-header p{
  font-size:13px !important;
  line-height:1.9 !important;
}

.datis-product-page .datis-why-card{
  padding:26px 22px !important;
  min-height:168px;
}

.datis-product-page .datis-why-card h3{
  font-size:16px !important;
  line-height:1.7 !important;
  margin-bottom:8px !important;
}

.datis-product-page .datis-why-card p{
  font-size:12.5px !important;
  line-height:1.95 !important;
}

.datis-product-page .datis-why-number{
  font-size:18px !important;
  min-width:46px !important;
  min-height:32px !important;
}

.datis-product-page .datis-advantage-column{
  padding:24px !important;
}

.datis-product-page .datis-advantage-column h2,
.datis-product-page .datis-advantage-column h3{
  font-size:28px !important;
  line-height:1.4 !important;
}

.datis-product-page .datis-advantage-item{
  padding:14px 16px !important;
  margin-bottom:10px !important;
}

.datis-product-page .datis-advantage-item h3,
.datis-product-page .datis-advantage-item h4{
  font-size:15px !important;
  line-height:1.65 !important;
  margin-bottom:6px !important;
}

.datis-product-page .datis-advantage-item p{
  font-size:12.5px !important;
  line-height:1.9 !important;
}

/* Premium technical table */
.datis-product-page .datis-table-wrap{
  padding:18px !important;
  border-radius:32px !important;
  border:1px solid rgba(189,199,212,.9) !important;
  background:
    radial-gradient(circle at top right,rgba(93,194,255,.16),transparent 28%),
    linear-gradient(180deg,#fdfefe 0%,#eef3f8 100%) !important;
  box-shadow:0 30px 80px rgba(15,39,68,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.datis-product-page .datis-table-wrap::before{
  height:6px !important;
  background:linear-gradient(90deg,#0f2744 0%,#5dc2ff 55%,#cfd6dd 100%) !important;
}

.datis-product-page .datis-table-wrap table{
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  min-width:100% !important;
}

.datis-product-page .datis-table-wrap thead tr{
  box-shadow:none !important;
}

.datis-product-page .datis-table-wrap th{
  padding:16px 18px !important;
  background:linear-gradient(180deg,#081a2f 0%,#123053 100%) !important;
  color:#fff !important;
  font-size:13px !important;
  border:0 !important;
}

.datis-product-page .datis-table-wrap th:first-child{
  border-radius:18px 0 0 18px !important;
}

.datis-product-page .datis-table-wrap th:last-child{
  border-radius:0 18px 18px 0 !important;
}

.datis-product-page .datis-table-wrap tbody td{
  padding:18px 18px !important;
  background:rgba(255,255,255,.88) !important;
  border-top:1px solid rgba(210,219,228,.9) !important;
  border-bottom:1px solid rgba(210,219,228,.9) !important;
  font-size:13px !important;
  line-height:1.95 !important;
  backdrop-filter:blur(10px);
}

.datis-product-page .datis-table-wrap tbody td:first-child{
  width:32% !important;
  font-weight:700 !important;
  color:#0b2442 !important;
  border-right:4px solid #5dc2ff !important;
  border-radius:0 16px 16px 0 !important;
}

.datis-product-page .datis-table-wrap tbody td:last-child{
  border-left:1px solid rgba(210,219,228,.9) !important;
  border-radius:16px 0 0 16px !important;
  color:#334155 !important;
}

.datis-product-page .datis-table-wrap tbody tr:nth-child(odd) td,
.datis-product-page .datis-table-wrap tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.9) !important;
}

.datis-product-page .datis-table-wrap tbody tr:hover td{
  background:linear-gradient(180deg,#ffffff 0%,#eef7ff 100%) !important;
  transform:none !important;
}

/* Back to top on right, larger */
.datis-back-to-top{
  left:auto !important;
  right:22px !important;
  bottom:22px !important;
  width:58px !important;
  height:58px !important;
  font-size:30px !important;
  border-radius:20px !important;
}

/* compact English labels */
.datis-product-page .datis-section-badge,
.datis-product-page .datis-product-hero-badge,
.datis-product-page .datis-key-spec-label,
.datis-product-page .datis-key-spec-hint,
.datis-product-page .datis-related-label,
.datis-product-page .datis-downloads-badge,
.datis-product-page .datis-table-badge,
.datis-product-page .datis-faq-badge,
.datis-product-page .datis-applications-badge,
.datis-product-page .datis-advantages-badge,
.datis-product-page .datis-limitations-badge,
.datis-product-page .datis-why-badge,
.datis-product-page .datis-product-price-label{
  font-size:10px !important;
  letter-spacing:.18px !important;
}

.datis-product-page .datis-key-spec-code{
  font-size:38px !important;
}

@media(max-width:768px){
  .datis-product-page .datis-product-section{
    padding:50px 14px !important;
  }

  .datis-product-page .datis-product-hero{
    padding:58px 14px 50px !important;
  }

  .datis-product-page .datis-product-hero-visual{
    min-height:330px !important;
  }

  .datis-product-page .datis-product-stage{
    height:320px !important;
  }

  .datis-product-page .datis-product-layer img{
    max-width:210px !important;
    max-height:205px !important;
  }

  .datis-product-page .datis-product-thumb{
    flex-basis:72px !important;
    width:72px !important;
    height:54px !important;
  }

  .datis-product-page .datis-why-card{
    min-height:auto;
  }

  .datis-back-to-top{
    right:14px !important;
    bottom:14px !important;
    width:54px !important;
    height:54px !important;
    font-size:28px !important;
  }
}

/* DATIS v1.2.4 - rollback bad table, clean premium datasheet */
.datis-product-page .datis-product-section{
  padding:50px 24px !important;
}

.datis-product-page .datis-product-hero{
  min-height:68vh !important;
  padding:44px 40px 56px !important;
}

.datis-product-page .datis-table-header{
  max-width:760px !important;
  margin-bottom:26px !important;
}

.datis-product-page .datis-table-header h2{
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}

.datis-product-page .datis-table-header p{
  max-width:720px;
  margin:10px auto 0 !important;
  font-size:13px !important;
  line-height:1.9 !important;
}

/* Minimal high-end technical table, not cardy */
.datis-product-page .datis-table-wrap{
  overflow:auto !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid #d6dee8 !important;
  box-shadow:0 22px 60px rgba(15,39,68,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.datis-product-page .datis-table-wrap::before{
  display:none !important;
}

.datis-product-page .datis-table-wrap table{
  width:100% !important;
  min-width:720px !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}

.datis-product-page .datis-table-wrap thead{
  background:#081a2f !important;
}

.datis-product-page .datis-table-wrap th{
  padding:16px 22px !important;
  background:#081a2f !important;
  color:#ffffff !important;
  border:0 !important;
  font-size:12.5px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
}

.datis-product-page .datis-table-wrap th:first-child{
  border-radius:0 22px 0 0 !important;
}

.datis-product-page .datis-table-wrap th:last-child{
  border-radius:22px 0 0 0 !important;
}

.datis-product-page .datis-table-wrap td{
  padding:17px 22px !important;
  border-bottom:1px solid #e6edf4 !important;
  background:#fff !important;
  color:#334155 !important;
  font-size:13px !important;
  line-height:1.9 !important;
}

.datis-product-page .datis-table-wrap td:first-child{
  width:34% !important;
  color:#081a2f !important;
  font-family:var(--datis-product-font-display) !important;
  font-size:13px !important;
  font-weight:600 !important;
  background:linear-gradient(90deg,#f8fafc 0%,#ffffff 100%) !important;
  border-left:1px solid #e6edf4 !important;
}

.datis-product-page .datis-table-wrap tbody tr:nth-child(even) td{
  background:#fbfdff !important;
}

.datis-product-page .datis-table-wrap tbody tr:nth-child(even) td:first-child{
  background:linear-gradient(90deg,#f2f6fb 0%,#fbfdff 100%) !important;
}

.datis-product-page .datis-table-wrap tbody tr:hover td{
  background:#eef6ff !important;
  transform:none !important;
  box-shadow:none !important;
}

.datis-product-page .datis-table-wrap tbody tr:hover td:first-child{
  background:#e6f2ff !important;
  color:#0f2744 !important;
}

.datis-product-page .datis-table-wrap tbody tr:last-child td{
  border-bottom:0 !important;
}

/* Better back-to-top: minimal icon button, no weird arrow glyph */
.datis-back-to-top{
  left:auto !important;
  right:22px !important;
  bottom:22px !important;
  width:50px !important;
  height:50px !important;
  padding:0 !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(8,26,47,.92) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 40px rgba(8,26,47,.22) !important;
  backdrop-filter:blur(14px) !important;
  font-size:0 !important;
}

.datis-back-to-top .datis-back-chev{
  width:14px;
  height:14px;
  border-top:3px solid #ffffff;
  border-right:3px solid #ffffff;
  transform:rotate(-45deg) translateY(3px);
  border-radius:2px;
}

.datis-back-to-top:hover{
  transform:translateY(-3px) !important;
  background:#081a2f !important;
}

@media(max-width:768px){
  .datis-product-page .datis-product-section{
    padding:46px 14px !important;
  }
  .datis-product-page .datis-product-hero{
    padding:54px 14px 48px !important;
  }
  .datis-product-page .datis-table-wrap{
    border-radius:20px !important;
  }
  .datis-product-page .datis-table-wrap table{
    min-width:640px !important;
  }
  .datis-product-page .datis-table-wrap th,
  .datis-product-page .datis-table-wrap td{
    padding:14px 16px !important;
    font-size:12.5px !important;
  }
  .datis-back-to-top{
    right:14px !important;
    bottom:14px !important;
    width:48px !important;
    height:48px !important;
  }
}

/* DATIS v1.2.5 - related products: family logic visual refinement */
.datis-product-page .datis-related-grid{
  align-items:stretch;
}

.datis-product-page .datis-related-card{
  height:100%;
}

.datis-product-page .datis-related-card-link{
  height:100%;
  display:flex !important;
  flex-direction:column;
}

.datis-product-page .datis-related-visual{
  position:relative;
  min-height:215px;
  height:215px !important;
  overflow:hidden;
}

.datis-product-page .datis-related-visual img{
  position:relative;
  z-index:2;
  max-width:76%;
  max-height:150px !important;
  object-fit:contain;
  filter:drop-shadow(0 22px 34px rgba(15,39,68,.18));
}

.datis-product-page .datis-related-placeholder{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  z-index:1;
  min-width:92px;
  min-height:42px;
  padding:10px 18px;
  display:none;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(203,213,225,.9);
  color:#0f2744;
  font-family:var(--datis-product-font-display);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2px;
}

.datis-product-page .datis-related-visual-empty .datis-related-placeholder{
  display:flex;
}

.datis-product-page .datis-related-content{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:26px 24px 28px !important;
}

.datis-product-page .datis-related-content h3{
  width:100%;
  text-align:center;
  font-size:20px !important;
  line-height:1.55 !important;
  margin:4px 0 10px !important;
}

.datis-product-page .datis-related-content p{
  width:100%;
  text-align:center;
  margin:0 0 26px !important;
  font-size:13px !important;
  line-height:1.95 !important;
}

.datis-product-page .datis-related-cta{
  margin-top:auto !important;
  align-self:center;
  min-width:142px;
  min-height:44px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(145deg,#081A2F,#0F2744) !important;
  box-shadow:0 14px 30px rgba(8,26,47,.16);
}

.datis-product-page .datis-related-label{
  margin-bottom:12px !important;
  align-self:center;
}

@media(max-width:768px){
  .datis-product-page .datis-related-visual{
    height:190px !important;
    min-height:190px;
  }

  .datis-product-page .datis-related-content{
    padding:22px 20px 24px !important;
  }
}


/* DATIS v1.2.7 typography reset migrated to scoped Portada variables. */
/* Persian/default typography */
.datis-product-page,
.datis-product-page p,
.datis-product-page span:not([class*="icon"]):not([class^="icon"]),
.datis-product-page a,
.datis-product-page li,
.datis-product-page td,
.datis-product-page summary,
.datis-product-page input,
.datis-product-page textarea,
.datis-product-page label{
  font-family:var(--datis-product-font-text) !important;
}
.datis-product-page th,
.datis-product-page button{
  font-family:var(--datis-product-font-display) !important;
}

/* Default text must not look bold/heavy */
.datis-product-page p,
.datis-product-page li,
.datis-product-page td,
.datis-product-page span:not(.datis-section-badge):not(.datis-related-label):not(.datis-back-icon):not(.datis-back-text):not(.datis-product-price-value),
.datis-product-page .datis-product-price-note,
.datis-product-page .datis-product-price-label,
.datis-product-page .datis-spec-value,
.datis-product-page .datis-related-content p,
.datis-product-page .datis-download-card span,
.datis-product-page .datis-faq-item p,
.datis-product-page .datis-why-card p,
.datis-product-page .datis-advantage-item p,
.datis-product-page .datis-application-card p{
  font-weight:400 !important;
}

/* All Persian titles use legacy Persian font and remain bold */
.datis-product-page h1,
.datis-product-page h2,
.datis-product-page h3,
.datis-product-page h4,
.datis-product-page h5,
.datis-product-page h6,
.datis-product-page .datis-product-hero-content h1,
.datis-product-page .datis-product-hero-content h1 span,
.datis-product-page .datis-key-spec-title,
.datis-product-page .datis-key-spec-back h3,
.datis-product-page .datis-why-card h3,
.datis-product-page .datis-working-content h2,
.datis-product-page .datis-working-note strong,
.datis-product-page .datis-working-glass-card strong,
.datis-product-page .datis-anatomy-callout strong,
.datis-product-page .datis-application-card h3,
.datis-product-page .datis-advantage-column h2,
.datis-product-page .datis-advantage-column h3,
.datis-product-page .datis-advantage-item h3,
.datis-product-page .datis-advantage-item h4,
.datis-product-page .datis-table-header h2,
.datis-product-page .datis-download-card strong,
.datis-product-page .datis-faq-item summary,
.datis-product-page .datis-final-cta-box h2,
.datis-product-page .datis-related-content h3,
.datis-product-page .datis-spec-label{
  font-family:var(--datis-product-font-display) !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

/* Price is always Persian/legacy Persian font, even when admin enters English digits */
.datis-product-page .datis-product-price-box,
.datis-product-page .datis-product-price-label,
.datis-product-page .datis-product-price-value,
.datis-product-page .datis-product-price-note{
  font-family:var(--datis-product-font-text) !important;
}
.datis-product-page .datis-product-price-value{
  font-weight:700 !important;
  letter-spacing:0 !important;
  direction:rtl !important;
  unicode-bidi:plaintext !important;
}

/* English / technical tokens use legacy Latin font only */
.datis-product-page [lang="en"],
.datis-product-page .datis-en,
.datis-product-page .datis-section-badge,
.datis-product-page .datis-product-hero-badge,
.datis-product-page .datis-key-spec-label,
.datis-product-page .datis-key-spec-value,
.datis-product-page .datis-key-spec-hint,
.datis-product-page .datis-key-spec-code,
.datis-product-page .datis-working-metric strong,
.datis-product-page .datis-working-metric span:first-child,
.datis-product-page .datis-related-label,
.datis-product-page .datis-product-model,
.datis-product-page .datis-tech-value,
.datis-product-page .datis-table-badge,
.datis-product-page .datis-downloads-badge,
.datis-product-page .datis-faq-badge,
.datis-product-page .datis-applications-badge,
.datis-product-page .datis-advantages-badge,
.datis-product-page .datis-limitations-badge,
.datis-product-page .datis-why-badge,
.datis-product-page .datis-related-badge{
  font-family:var(--datis-product-font-display) !important;
}

/* English labels stay clean but not oversized */
.datis-product-page .datis-section-badge,
.datis-product-page .datis-key-spec-label,
.datis-product-page .datis-key-spec-hint,
.datis-product-page .datis-related-label{
  font-weight:700 !important;
  font-size:10px !important;
  letter-spacing:.15px !important;
}

/* Buttons and quick UI text should be Persian legacy Persian font unless explicitly English */
.datis-product-page .datis-product-btn,
.datis-product-page .datis-related-cta,
.datis-product-page .datis-back-to-top .datis-back-text,
.datis-hero-quick-access,
.datis-hero-quick-access *{
  font-family:var(--datis-product-font-text) !important;
  font-weight:700 !important;
}


/* DATIS v1.2.9 - final UI polish */
.datis-product-page .datis-product-container{
  max-width:1320px !important;
  padding-inline:36px !important;
}

.datis-product-page .datis-product-section{
  padding:62px 22px 68px !important;
}

.datis-product-page .datis-product-hero{
  min-height:72vh !important;
  padding:52px 24px 60px !important;
}

.datis-product-page .datis-product-hero-grid{
  gap:38px !important;
}

.datis-product-page .datis-why-header,
.datis-product-page .datis-anatomy-header,
.datis-product-page .datis-table-header,
.datis-product-page .datis-downloads-header,
.datis-product-page .datis-faq-header,
.datis-product-page .datis-applications-header,
.datis-product-page .datis-advantages-header,
.datis-product-page .datis-related-header,
.datis-product-page .datis-key-specs-header{
  max-width:980px !important;
  margin:0 auto 28px !important;
  padding-inline:8px !important;
  text-align:center !important;
}

.datis-product-page .datis-why-badge,
.datis-product-page .datis-anatomy-badge,
.datis-product-page .datis-faq-badge,
.datis-product-page .datis-related-badge,
.datis-product-page .datis-table-badge,
.datis-product-page .datis-downloads-badge,
.datis-product-page .datis-applications-badge,
.datis-product-page .datis-advantages-badge,
.datis-product-page .datis-limitations-badge,
.datis-product-page .datis-key-specs-badge{
  display:inline-flex !important;
  width:max-content !important;
  margin:0 auto 14px !important;
}

.datis-product-page .datis-why-header h2,
.datis-product-page .datis-anatomy-header h2,
.datis-product-page .datis-table-header h2,
.datis-product-page .datis-faq-header h2,
.datis-product-page .datis-related-header h2,
.datis-product-page .datis-downloads-header h2,
.datis-product-page .datis-applications-header h2,
.datis-product-page .datis-advantages-header h2,
.datis-product-page .datis-key-specs-header h2,
.datis-product-page .datis-final-cta-box h2{
  font-size:clamp(24px,2.1vw,33px) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  display:block !important;
  margin-bottom:12px !important;
}

.datis-product-page .datis-why-header h2::after{
  display:none !important;
}

.datis-product-page .datis-why-header p,
.datis-product-page .datis-anatomy-header p,
.datis-product-page .datis-table-header p,
.datis-product-page .datis-faq-header p,
.datis-product-page .datis-related-header p,
.datis-product-page .datis-downloads-header p,
.datis-product-page .datis-applications-header p,
.datis-product-page .datis-advantages-header p,
.datis-product-page .datis-key-specs-header p,
.datis-product-page .datis-final-cta-box p{
  font-size:13px !important;
  line-height:2 !important;
}

.datis-product-page .datis-why-card{
  padding:22px 24px !important;
  min-height:0 !important;
  border-radius:26px !important;
}

.datis-product-page .datis-why-number{
  display:none !important;
}

.datis-product-page .datis-why-card h3{
  font-size:16.5px !important;
  line-height:1.7 !important;
  margin:0 0 7px !important;
}

.datis-product-page .datis-why-card p{
  font-size:12.5px !important;
  line-height:1.95 !important;
}

.datis-product-page .datis-advantage-column{
  padding:28px !important;
}

.datis-product-page .datis-advantage-item{
  padding:16px 18px !important;
  margin-bottom:12px !important;
}

.datis-product-page .datis-advantage-item h3,
.datis-product-page .datis-advantage-item h4{
  font-size:15.5px !important;
  margin-bottom:6px !important;
}

.datis-product-page .datis-advantage-item p{
  font-size:12.5px !important;
}

.datis-product-page .datis-anatomy-stage{
  min-height:0 !important;
  grid-template-columns:1.08fr .92fr !important;
  padding:30px !important;
  gap:18px !important;
  border-radius:32px !important;
}

.datis-product-page .datis-anatomy-product{
  width:min(620px,100%) !important;
}

.datis-product-page .datis-anatomy-callout{
  padding:18px !important;
  margin-bottom:10px !important;
  border-radius:20px !important;
}

.datis-product-page .datis-anatomy-callout strong{
  font-size:16px !important;
  margin-bottom:6px !important;
}

.datis-product-page .datis-anatomy-callout span,
.datis-product-page .datis-anatomy-callout small{
  font-size:12.5px !important;
}

.datis-product-page .datis-table-wrap{
  max-width:1080px !important;
  margin:0 auto !important;
  border-radius:28px !important;
  padding:10px !important;
}

.datis-product-page .datis-table-wrap table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
}

.datis-product-page .datis-table-wrap thead{
  display:table-header-group !important;
}

.datis-product-page .datis-table-wrap th{
  font-size:12px !important;
  text-align:center !important;
  padding:14px 18px !important;
}

.datis-product-page .datis-table-wrap td{
  padding:16px 18px !important;
  text-align:center !important;
  vertical-align:middle !important;
  font-size:13px !important;
}

.datis-product-page .datis-table-wrap tbody td:first-child,
.datis-product-page .datis-table-wrap td:first-child{
  font-weight:700 !important;
  color:#081a2f !important;
  width:32% !important;
}

.datis-product-page .datis-table-wrap tbody tr td{
  background:#ffffff !important;
  border-top:1px solid #e4ebf3 !important;
  border-bottom:1px solid #e4ebf3 !important;
}

.datis-product-page .datis-table-wrap tbody tr td:first-child{
  border-right:1px solid #e4ebf3 !important;
  border-radius:18px 0 0 18px !important;
}

.datis-product-page .datis-table-wrap tbody tr td:last-child{
  border-left:1px solid #e4ebf3 !important;
  border-radius:0 18px 18px 0 !important;
}

.datis-product-page .datis-faq-list{
  max-width:980px !important;
  margin:0 auto !important;
}

.datis-product-page .datis-faq-item summary{
  font-size:15px !important;
  line-height:1.8 !important;
  padding:18px 20px !important;
}

.datis-product-page .datis-faq-item p{
  font-size:12.75px !important;
  line-height:2 !important;
  padding:0 20px 18px !important;
}

.datis-product-page .datis-final-cta-box{
  padding:34px 28px !important;
}

.datis-product-page .datis-related-grid{
  gap:26px !important;
}

.datis-product-page .datis-related-card{
  border-radius:28px !important;
}

.datis-product-page .datis-related-visual{
  height:230px !important;
}

.datis-product-page .datis-related-visual img{
  max-width:76% !important;
  max-height:168px !important;
}

.datis-product-page .datis-related-content{
  padding:24px 24px 30px !important;
  text-align:center !important;
}

.datis-product-page .datis-related-content h3{
  font-size:17px !important;
  line-height:1.7 !important;
  margin-bottom:10px !important;
}

.datis-product-page .datis-related-content p{
  margin-bottom:22px !important;
  font-size:12.75px !important;
  line-height:1.95 !important;
}

.datis-product-page .datis-related-cta{
  display:flex !important;
  width:max-content !important;
  margin:0 auto !important;
  padding:0 22px !important;
}

.datis-product-page .datis-back-to-top{
  left:auto !important;
  right:22px !important;
  bottom:22px !important;
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(8,26,47,.96),rgba(15,39,68,.90)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 46px rgba(8,26,47,.20) !important;
}

.datis-product-page .datis-back-to-top .datis-back-chev{
  width:16px !important;
  height:16px !important;
  border-top-width:3px !important;
  border-right-width:3px !important;
}

.datis-product-page .datis-product-btn,
.datis-product-page .datis-related-cta{
  font-size:13px !important;
}

@media(max-width:1100px){
  .datis-product-page .datis-anatomy-stage{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:768px){
  .datis-product-page .datis-product-container{
    padding-inline:16px !important;
  }

  .datis-product-page .datis-product-section{
    padding:54px 12px 58px !important;
  }

  .datis-product-page .datis-anatomy-stage,
  .datis-product-page .datis-table-wrap,
  .datis-product-page .datis-final-cta-box{
    padding:18px !important;
  }

  .datis-product-page .datis-back-to-top{
    right:14px !important;
    bottom:14px !important;
    width:50px !important;
    height:50px !important;
  }
}

/* DATIS v1.3.6 - category archive pages */
.datis-category-page{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:#081a2f;
  font-family:var(--datis-product-font-text);
}

.datis-category-page *{box-sizing:border-box;}

.datis-cat-container{
  width:min(1320px,calc(100% - 56px));
  margin:0 auto;
}

.datis-cat-hero,
.datis-cat-section{
  width:100vw;
  max-width:100vw;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  padding:72px 0;
  position:relative;
}

.datis-cat-hero{
  padding:86px 0 76px;
  background:
    radial-gradient(circle at 20% 18%,rgba(47,128,237,.10),transparent 30%),
    radial-gradient(circle at 88% 72%,rgba(112,191,255,.14),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#eef3f8 100%);
}

.datis-cat-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:44px;
}

.datis-cat-eyebrow{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  padding:8px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d7dfe8;
  color:#0f2744;
  font-family:var(--datis-product-font-display);
  font-size:11px;
  font-weight:700;
  direction:ltr;
  margin-bottom:16px;
}

.datis-cat-hero-content h1,
.datis-cat-section-header h2,
.datis-cat-split h2,
.datis-cat-cta-box h2{
  font-family:var(--datis-product-font-text);
  font-weight:700;
  color:#081a2f;
}

.datis-cat-hero-content h1{
  margin:0 0 18px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.35;
}

.datis-cat-hero-content p{
  max-width:760px;
  margin:0;
  color:#52627a;
  font-size:15px;
  line-height:2.2;
}

.datis-cat-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.datis-cat-btn{
  min-width:170px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  font-family:var(--datis-product-font-text);
  transition:.25s ease;
}

.datis-cat-btn:hover{transform:translateY(-3px);}
.datis-cat-btn-dark{background:#081a2f;color:#fff;box-shadow:0 18px 40px rgba(8,26,47,.18);}
.datis-cat-btn-light{background:#fff;color:#081a2f;border:1px solid #d7dfe8;}

.datis-cat-hero-visual{
  min-height:420px;
  border-radius:38px;
  border:1px solid rgba(156,163,175,.34);
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),transparent 38%),linear-gradient(145deg,#f8fafc,#dfe7f0);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 28px 90px rgba(15,39,68,.12);
  overflow:hidden;
}

.datis-cat-hero-visual img{
  max-width:76%;
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 32px 44px rgba(15,39,68,.16));
}

.datis-cat-hero-diagram{
  width:260px;
  height:260px;
  position:relative;
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 28%,rgba(47,128,237,.10) 29% 46%,transparent 47%);
}

.datis-cat-hero-diagram span{
  position:absolute;
  inset:50% auto auto 50%;
  width:210px;
  height:16px;
  border-radius:999px;
  background:#0f2744;
  transform-origin:left center;
  opacity:.9;
}
.datis-cat-hero-diagram span:nth-child(1){transform:rotate(0deg) translateX(-50%);}
.datis-cat-hero-diagram span:nth-child(2){transform:rotate(60deg) translateX(-50%);opacity:.55;}
.datis-cat-hero-diagram span:nth-child(3){transform:rotate(-60deg) translateX(-50%);opacity:.35;}

.datis-cat-section-header{
  max-width:960px;
  margin:0 auto 34px;
  text-align:center;
}

.datis-cat-section-header h2,
.datis-cat-split h2,
.datis-cat-cta-box h2{
  margin:0 0 12px;
  font-size:clamp(26px,2.6vw,38px);
  line-height:1.5;
}

.datis-cat-section-header p,
.datis-cat-split p,
.datis-cat-cta-box p{
  margin:0 auto;
  color:#52627a;
  font-size:14px;
  line-height:2.15;
}

.datis-cat-intro,
.datis-cat-products,
.datis-cat-compare{
  background:#fff;
}

.datis-cat-guide,
.datis-cat-faq,
.datis-cat-cta{
  background:linear-gradient(180deg,#ffffff,#eef3f8);
}

.datis-cat-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

.datis-cat-product-card{
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  border:1px solid #d7dfe8;
  box-shadow:0 26px 74px rgba(15,39,68,.09);
}

.datis-cat-product-card a{
  display:block;
  color:inherit;
  text-decoration:none;
}

.datis-cat-product-visual{
  height:238px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.96),transparent 42%),linear-gradient(145deg,#f5f8fb,#e1e8f0);
  border-bottom:1px solid #e2e8f0;
}

.datis-cat-product-visual img{
  max-width:76%;
  max-height:170px;
  object-fit:contain;
  filter:drop-shadow(0 24px 34px rgba(15,39,68,.14));
}

.datis-cat-product-visual.is-empty span,
.datis-cat-empty{
  color:#64748b;
  font-size:13px;
}

.datis-cat-product-body{
  padding:24px;
  text-align:center;
}

.datis-cat-product-body > span{
  display:inline-flex;
  max-width:100%;
  padding:8px 13px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #d7dfe8;
  color:#0f2744;
  font-family:var(--datis-product-font-display);
  font-size:10.5px;
  font-weight:700;
  direction:ltr;
  margin-bottom:14px;
}

.datis-cat-product-body h3{
  margin:0 0 10px;
  color:#081a2f;
  font-size:19px;
  line-height:1.65;
  font-weight:700;
}

.datis-cat-product-body p{
  min-height:54px;
  margin:0 0 20px;
  color:#52627a;
  font-size:13px;
  line-height:2;
}

.datis-cat-product-body b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  height:44px;
  border-radius:999px;
  background:#081a2f;
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.datis-cat-split{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:34px;
  align-items:start;
  padding:38px;
  border-radius:34px;
  background:#fff;
  border:1px solid #d7dfe8;
  box-shadow:0 24px 70px rgba(15,39,68,.08);
}

.datis-cat-table-wrap{
  max-width:1100px;
  margin:0 auto;
  overflow:auto;
  padding:10px;
  border-radius:28px;
  background:#f8fafc;
  border:1px solid #d7dfe8;
}

.datis-cat-table-wrap table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
}

.datis-cat-table-wrap th,
.datis-cat-table-wrap td{
  padding:15px 18px;
  text-align:center;
  background:#fff;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  color:#081a2f;
  font-size:13px;
}

.datis-cat-table-wrap th{
  background:#081a2f;
  color:#fff;
  border-color:#081a2f;
  font-weight:700;
}

.datis-cat-table-wrap td a{
  color:#2f80ed;
  font-weight:700;
  text-decoration:none;
}

.datis-cat-faq-list{
  max-width:960px;
  margin:0 auto;
  display:grid;
  gap:12px;
}

.datis-cat-faq-list details{
  background:#fff;
  border:1px solid #d7dfe8;
  border-radius:22px;
  padding:0 20px;
}

.datis-cat-faq-list summary{
  cursor:pointer;
  padding:18px 0;
  color:#081a2f;
  font-size:15px;
  font-weight:700;
}

.datis-cat-faq-list p{
  margin:0;
  padding:0 0 18px;
  color:#52627a;
  font-size:13px;
  line-height:2;
}

.datis-cat-cta-box{
  max-width:980px;
  margin:0 auto;
  padding:42px 30px;
  border-radius:34px;
  text-align:center;
  background:#fff;
  border:1px solid #d7dfe8;
  box-shadow:0 28px 84px rgba(15,39,68,.10);
}

.datis-cat-cta-box .datis-cat-btn{
  margin-top:24px;
}

@media(max-width:1100px){
  .datis-cat-hero-grid,
  .datis-cat-split{
    grid-template-columns:1fr;
  }
  .datis-cat-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .datis-cat-container{
    width:min(100% - 28px,1320px);
  }
  .datis-cat-hero,
  .datis-cat-section{
    padding:56px 0;
  }
  .datis-cat-product-grid{
    grid-template-columns:1fr;
  }
  .datis-cat-hero-visual{
    min-height:320px;
  }
  .datis-cat-split{
    padding:24px;
  }
}

/* ===== DATIS v1.6 related products after final CTA ===== */
.datis-product-page .datis-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.datis-product-page .datis-related-price-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(7,28,51,.08);
}
.datis-product-page .datis-related-price{
  display:grid;
  gap:4px;
  text-align:right;
}
.datis-product-page .datis-related-price small{
  color:#7b8998;
  font-size:10px;
  line-height:1.5;
  font-weight:700;
}
.datis-product-page .datis-related-price strong{
  color:#071c33;
  font-size:14px;
  line-height:1.6;
  font-weight:700;
}
.datis-product-page .datis-related-price strong.is-inquiry{
  color:#2f80ed;
  font-size:12px;
}
.datis-product-page .datis-related-cta{
  margin:0 !important;
  white-space:nowrap;
}
@media(max-width:1200px){
  .datis-product-page .datis-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
  .datis-product-page .datis-related-grid{grid-template-columns:1fr !important;}
}
