/* ===================== RESET & BASE ===================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue: #1a6fd4;
  --blue-dark: #0f4fa8;
  --blue-light: #e8f2ff;
  --blue-mid: #2e83f5;
  --accent: #00c6ff;
  --white: #ffffff;
  --gray-100: #f7f9fc;
  --gray-200: #eef2f8;
  --gray-400: #9aafc7;
  --gray-700: #3d5470;
  --dark: #0d1f38;
  --text: #4a6080;
  --shadow: 0 8px 40px rgba(26,111,212,0.10);
  --shadow-sm: 0 2px 16px rgba(26,111,212,0.08);
  --radius: 14px;
  --radius-sm: 8px;
  --transition: all 0.3s cubic-bezier(.4,0,.2,1);
}

body {
  font-family: 'Open Sans', sans-serif;
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

strong.black { color: var(--black); }
strong.dark { color: var(--dark); }
strong.normal { font-size: 14px; }

code.light-gray{
	background:var(--gray-100);padding:2px 8px;border-radius:4px;font-size:13px;
}


.hide{display:none!important}

.text-justify-h{  
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto; 
  word-break: normal; 
}

.text-justify{  
  text-align: justify;
  text-justify: inter-word;
  word-break: normal; 
}

 .btn-copy {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.10);
      color: rgba(255,255,255,0.65);
      font-size: 11px;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 6px;
      border: none;
      cursor: pointer;
      transition: var(--transition);
      font-family: 'Open Sans', sans-serif;
    }

    .btn-copy:hover {
      background: rgba(255,255,255,0.18);
      color: var(--white);
    }

    .btn-copy.copied {
      background: rgba(40,202,65,0.25);
      color: #a8ff78;
    }


.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 18px;
}

.section-title {
  font-family: 'Raleway', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 16px;
}

.section-title span { color: var(--blue); }

.section-sub {
  font-size: 16px;
  color: var(--text);
  max-width: 580px;
  line-height: 1.8;
}

.section-sub.center { margin: 0 auto; text-align: center; }


/* ===================== PAGE PRICE ===================== */

    .pricing-page {
      padding: 80px 0 100px;
      background: var(--white);
    }

    .pricing-page .pricing-card {
      padding: 48px 40px;
    }

    .pricing-page .pricing-grid {
      grid-template-columns: repeat(2, 1fr);
      max-width: 860px;
      margin: 0 auto 60px;
    }

/* ===================== MINI FAQ SECTION ===================== */

    .mini-faq-section { margin-top: 60px; }

    .mini-faq-section h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 26px;
      font-weight: 800;
      color: var(--dark);
      text-align: center;
      margin-bottom: 8px;
    }

    .mini-faq-section > p {
      text-align: center;
      font-size: 15px;
      color: var(--text);
      margin-bottom: 36px;
    }

    .mini-faq-section-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .mini-faq-section-card {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 24px 26px;
      transition: var(--transition);
    }

    .mini-faq-section-card:hover {
      border-color: rgba(26,111,212,0.25);
      background: var(--blue-light);
    }

    .mini-faq-section-card h5 {
      font-family: 'Raleway', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 8px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }

    .mini-faq-section-card h5 i {
      color: var(--blue);
      font-size: 14px;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .mini-faq-section-card p {
      font-size: 13px;
      color: var(--text);
      line-height: 1.7;
      padding-left: 24px;
    }


/* ===================== COMPARE SECTION TABLE ===================== */

    .compare-section { margin-top: 60px; }

    .compare-section h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 26px;
      font-weight: 800;
      color: var(--dark);
      text-align: center;
      margin-bottom: 8px;
    }

    .compare-section > p {
      text-align: center;
      font-size: 15px;
      color: var(--text);
      margin-bottom: 36px;
    }

    .compare-table-border {
	    border: 1px solid #e8f2ff;
	    border-radius: 14px;
    }


    .compare-table {
      width: 100%;
      border-collapse: collapse;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--gray-200);
    }

    .compare-table thead tr {
      background: var(--dark);
    }

    .compare-table thead th {
      padding: 18px 24px;
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      color: rgba(255,255,255,0.6);
      text-align: left;
    }

    .compare-table thead th:nth-child(2),
    .compare-table thead th:nth-child(3) {
      text-align: center;
      color: var(--white);
    }

    .compare-table thead th:nth-child(3) { color: #ffe066; }

    .compare-table tbody tr {
      border-bottom: 1px solid var(--gray-200);
      transition: var(--transition);
    }

    .compare-table tbody tr:last-child { border-bottom: none; }

    .compare-table tbody tr:hover { background: var(--gray-100); }

    .compare-table tbody tr.cat-row { background: var(--blue-light); }

    .compare-table tbody tr.cat-row td {
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--blue);
      padding: 10px 24px;
    }

    .compare-table tbody td {
      padding: 14px 24px;
      font-size: 14px;
      color: var(--text);
    }

    .compare-table tbody td:nth-child(2),
    .compare-table tbody td:nth-child(3) {
      text-align: center;
    }

    .compare-table .check-yes { color: var(--blue); font-size: 16px; }
    .compare-table .check-no { color: var(--gray-400); font-size: 14px; }
    .compare-table .check-partial {
      font-size: 12px;
      font-weight: 600;
      color: var(--text);
      background: var(--gray-200);
      padding: 3px 10px;
      border-radius: 100px;
      white-space: nowrap;
    }

    .compare-table .compare-table-type {
    display: inline-flex;
    align-items: center;
    background: var(--blue-light);
    color: var(--blue);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    }
    .compare-table .compare-table-opt {
    display: inline-flex;
    align-items: center;
    background: #f0fff4;
    color: #1a9e1a;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

    .compare-table .compare-table-req {
    display: inline-flex;
    align-items: center;
    background: #fff0f0;
    color: #d63636;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

    .compare-table .compare-table-item {
    font-size: 13px;
    color: var(--blue);
    font-weight: 700;
    white-space: nowrap;
    }

 /* ── RETURN BLOCK ── */
    .return-block {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 24px 28px;
      margin: 20px 0 40px;
    }

    .return-block h5 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .return-block h5 i { color: var(--blue); }

    .return-row {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 10px 0;
      border-bottom: 1px solid var(--gray-200);
    }

    .return-row:last-child { border-bottom: none; padding-bottom: 0; }

    .return-val {
      font-family: 'Courier New', monospace;
      font-size: 13px;
      color: var(--blue);
      font-weight: 700;
      min-width: 80px;
      flex-shrink: 0;
    }

    .return-desc {
      font-size: 14px;
      color: var(--text);
      line-height: 1.6;
    }


/* ===================== HEADER ===================== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  transition: var(--transition);
}


.site-header.site-blue-mid{background: var(--blue-mid);}

.site-header.site-dark{   
background: linear-gradient(150deg, #0d1f38 0%, #1a3a70 55%, #0f4fa8 100%);
    padding: 28px 0 28px;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);

}


.site-header .header-title{    display: flex;
    align-items: center;
    gap: 12px;}

.site-header .header-title h1{font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
    margin: 0;}

.site-header.scrolled {
  box-shadow: 0 4px 30px rgba(26,111,212,0.10);
}

.site-header.site-blue-mid.scrolled{
     background: #000000;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.site-header.site-dark .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    height:auto
}

.site-header .header-badge{
display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(0, 198, 255, 0.15);
    border: 1px solid rgba(0, 198, 255, 0.3);
    color: #00c6ff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 100px;
}

.logo img {

}

.site-header.site-dark .logo img{
    height: 38px;
    width: auto;
 }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
}

.nav-links a {
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-700);
  padding: 8px 14px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--transition);
}

.site-header.site-blue-mid .nav-links a {  color: var(--white);}


.nav-links a:hover {
  color: var(--blue);
  background: var(--blue-light);
}


.site-header.site-blue-mid .nav-links a:hover {
  color: var(--white);
  background: var(--blue-dark);
}
.site-header.site-blue-mid a.nav-links-active {
    border: 1px solid #ffffff;
}

.nav-cta {
  background: var(--blue) !important;
  color: var(--white) !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
}

.nav-cta:hover {
  background: var(--blue-dark) !important;
  color: var(--white) !important;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--dark);
  border-radius: 2px;
  transition: var(--transition);
}

.site-header.site-blue-mid .hamburger span{  background: var(--white);}

.mobile-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0; right: 0;
  background: var(--white);
  border-top: 1px solid var(--gray-200);
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  padding: 16px 24px;
  flex-direction: column;
  gap: 4px;
}




.mobile-nav.open { display: flex; }

.mobile-nav a {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-700);
  padding: 12px 16px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--transition);
}

.mobile-nav a:hover {
  color: var(--blue);
  background: var(--blue-light);
}

/* ===================== main-langding ===================== */
.main-langding {
  padding: 160px 0 90px;
  background: linear-gradient(150deg, #f0f6ff 0%, #e8f2ff 50%, #f7f9ff 100%);
  position: relative;
  overflow: hidden;
}

.main-langding::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(26,111,212,0.12) 0%, transparent 70%);
  border-radius: 50%;
}

.main-langding::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0,198,255,0.10) 0%, transparent 70%);
  border-radius: 50%;
}

.main-langding-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.main-langding-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  border: 1px solid rgba(26,111,212,0.2);
  color: var(--blue);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.main-langding-badge i { color: var(--accent); }

.main-langding h1 {
  font-family: 'Raleway', sans-serif;
  font-size: 50px;
  font-weight: 900;
  color: var(--dark);
  line-height: 1.15;
  margin-bottom: 22px;
}

.main-langding h1 span {
  color: var(--blue);
  position: relative;
}

.main-langding h1 span::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--accent));
  border-radius: 2px;
  opacity: 0.4;
}

.main-langding p {
  font-size: 16px;
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 460px;
}

.main-langding-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--blue);
  color: var(--white);
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  box-shadow: 0 6px 24px rgba(26,111,212,0.35);
  transition: var(--transition);
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-primary:hover {
  background: var(--blue-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(26,111,212,0.40);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--white);
  color: var(--blue);
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--blue);
  transition: var(--transition);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-outline:hover {
  background: var(--blue);
  color: var(--white);
  transform: translateY(-2px);
}

.main-langding-trust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(26,111,212,0.15);
}

.main-langding-trust-avatars {
  display: flex;
}

.main-langding-trust-avatars span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--blue-light);
  border: 2px solid var(--white);
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  margin-left: -8px;
}

.main-langding-trust-avatars span:first-child { margin-left: 0; }

.main-langding-trust-text {
  font-size: 13px;
  color: var(--text);
  font-weight: 600;
}

.main-langding-trust-text strong { color: var(--dark); }


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

/* ===================== LOGOS / TRUSTED ===================== */
.trusted-bar {
  background: var(--white);
  padding: 20px 0;
  border-bottom: 1px solid var(--gray-200);
}

.trusted-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
}

.trusted-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--gray-400);
  white-space: nowrap;
}

.trusted-logos {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.trusted-logos img {
  max-height: 34px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(1);
  transition: var(--transition);
}

.trusted-logos img:hover {
  opacity: 1;
  filter: grayscale(0);
}

/* ===================== FEATURES ===================== */
.features {
  padding: 100px 0;
  background: var(--white);
}

.features-head {
  text-align: center;
  margin-bottom: 64px;
}

.features-head .section-sub { margin: 0 auto; }

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

.feature-card {
  box-shadow: var(--shadow);
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 36px 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--accent));
  opacity: 0;
  transition: var(--transition);
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: rgba(26,111,212,0.15);
}

.feature-card:hover::before { opacity: 1; }

.feature-icon {
  width: 60px; height: 60px;
  background: var(--blue-light);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.feature-icon i {
  font-size: 24px;
  color: var(--blue);
}

.feature-icon-imgs {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.feature-icon-imgs img {
  height: 42px;
  width: auto;
}

.feature-card h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 10px;
}

.feature-card p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}

/* ===================== STATS SECTION ===================== */
.stats-section {
  padding: 100px 0;
  background: var(--gray-100);
}

.stats-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.stats-content .section-sub { max-width: 420px; }

.stats-counters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 36px;
}

.counter-box {
  background: var(--white);
  border-radius: var(--radius);
  padding: 24px 20px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}

.counter-box .num {
  font-family: 'Raleway', sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: var(--blue);
  line-height: 1;
  margin-bottom: 6px;
}

.counter-box .lbl {
  font-size: 13px;
  color: var(--text);
  font-weight: 600;
}

.stats-chart-wrap {
  background: var(--white);
  border-radius: var(--radius);
  padding: 30px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}

.chart-title {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.chart-title i { color: var(--blue); }

.chart-bars-wrap {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 415px;
}

.c-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  height: 100%;
  justify-content: flex-end;
}

.c-bar-inner {
  width: 100%;
  background: linear-gradient(180deg, var(--blue) 0%, rgba(26,111,212,0.4) 100%);
  border-radius: 6px 6px 0 0;
  transition: height 0.6s cubic-bezier(.4,0,.2,1);
  cursor: pointer;
    position: relative; /* Asegúrate de que el contenedor tenga posición relativa */
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.c-bar-inner:hover {
  background: linear-gradient(180deg, var(--accent) 0%, var(--blue) 100%);
}

.c-bar-inner .bar-value {
  font-family: verdana, arial, sans-serif;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(0deg);
  font-size: 10px;
  color: white;
  white-space: nowrap;
  letter-spacing: 0.5px;
  pointer-events: none; /* Evita interferir con el hover */
  font-weight: normal;
  margin-top: 20px;
}

/* Opción alternativa: texto horizontal pequeño */
.bar-value-horizontal {
  font-size: 8px;
  font-weight: 700;
  color: white;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4);
  text-align: center;
  line-height: 1.2;
  padding: 2px;
  transform: rotate(-90deg);
  white-space: nowrap;
}

.c-bar span {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

/* ===================== SHOWCASE ===================== */
.showcase {
  padding: 100px 0;
  background: linear-gradient(160deg, #0d1f38 0%, #1a3a70 50%, #0f4fa8 100%);
  position: relative;
  overflow: hidden;
}

.showcase::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(0,198,255,0.10) 0%, transparent 60%);
  border-radius: 50%;
}

.showcase-head {
  text-align: center;
  margin-bottom: 56px;
  position: relative;
  z-index: 2;
}

.showcase-head .section-label {
  background: rgba(255,255,255,0.12);
  color: var(--accent);
}

.showcase-head .section-title {
  color: var(--white);
}

.showcase-head .section-sub {
  color: rgba(255,255,255,0.65);
  margin: 0 auto;
  text-align: center;
}

.showcase-image {
  position: relative;
  z-index: 2;
  text-align: center;
}

.showcase-image img {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.showcase-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 50px;
  position: relative;
  z-index: 2;
}

.pillar {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding: 24px 22px;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: var(--transition);
}

.pillar:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-4px);
}

.pillar-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(26,111,212,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pillar-icon i {
  font-size: 18px;
  color: var(--accent);
}

.pillar h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 5px;
}

.pillar p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
}


/* ===================== PROMO BANNER BIG ===================== */


   /* Big promo alert */
    .promo-banner-big {
      background: linear-gradient(120deg, #0f4fa8 0%, #1a6fd4 60%, #00c6ff 100%);
      border-radius: var(--radius);
      padding: 40px 48px;
      margin-bottom: 60px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      gap: 32px;
      flex-wrap: wrap;
    }

    .promo-banner-big::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 300px; height: 300px;
      background: rgba(255,255,255,0.06);
      border-radius: 50%;
    }

    .promo-banner-big::after {
      content: '';
      position: absolute;
      bottom: -60px; left: 20%;
      width: 250px; height: 250px;
      background: rgba(255,255,255,0.04);
      border-radius: 50%;
    }

    .promo-banner-big-icon {
      width: 80px; height: 80px;
      background: rgba(255,255,255,0.15);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
      z-index: 2;
    }

    .promo-banner-big-icon i { font-size: 36px; color: #ffe066; }

    .promo-banner-big-text { flex: 1; position: relative; z-index: 2; min-width: 240px; }

    .promo-banner-big-text h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 26px;
      font-weight: 900;
      color: var(--white);
      margin-bottom: 8px;
      line-height: 1.2;
    }

    .promo-banner-big-text p {
      font-size: 15px;
      color: rgba(255,255,255,0.85);
      line-height: 1.7;
      max-width: 560px;
    }

    .promo-banner-big-text p strong { color: #ffe066; }

    .promo-banner-big-badge {
      position: relative;
      z-index: 2;
      text-align: center;
      flex-shrink: 0;
    }

    .promo-banner-big-badge .promo-banner-big-badge-price {
      font-family: 'Raleway', sans-serif;
      font-size: 52px;
      font-weight: 900;
      color: #ffe066;
      line-height: 1;
      display: block;
    }

    .promo-banner-big-badge .promo-banner-big-badge-label {
      font-size: 13px;
      color: rgba(255,255,255,0.75);
      font-weight: 600;
      display: block;
      margin-top: 4px;
    }

    .promo-banner-big-badge .promo-banner-big-badge-old {
      font-size: 16px;
      color: rgba(255,255,255,0.45);
      text-decoration: line-through;
      display: block;
      margin-bottom: 4px;
    }


/* ===================== PROMO BANNER SMALL ===================== */
.promo-banner-small {
  background: linear-gradient(90deg, #0f4fa8 0%, #1a6fd4 50%, #00c6ff 100%);
  border-radius: var(--radius);
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}

.promo-banner-small::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: rgba(255,255,255,0.07);
  border-radius: 50%;
}

.promo-banner-small::after {
  content: '';
  position: absolute;
  bottom: -80px; left: 30%;
  width: 260px; height: 260px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}

.promo-banner-small-left {
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  z-index: 2;
}

.promo-banner-small-icon {
  width: 52px; height: 52px;
  background: rgba(255,255,255,0.18);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.promo-banner-small-icon i {
  font-size: 22px;
  color: #ffe066;
}

.promo-banner-small-text h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 4px;
}

.promo-banner-small-text p {
  font-size: 13px;
  color: rgba(255,255,255,0.82);
  line-height: 1.5;
}

.promo-banner-small-text p strong {
  color: #ffe066;
  font-weight: 700;
}

.promo-banner-small-badge {
  pointer-events: none;
  background: #ffe066;
  color: #0d1f38;
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 20px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 7px;
  animation: pulse-badge 2.2s ease-in-out infinite;
}

@keyframes pulse-badge {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,224,102,0.5); }
  50% { box-shadow: 0 0 0 10px rgba(255,224,102,0); }
}

/* ===================== PRICING ===================== */
.pricing {
  padding: 100px 0;
  background: var(--white);
}

.pricing-head {
  text-align: center;
  margin-bottom: 60px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 740px;
  margin: 0 auto;
}

.pricing-card {
  background: var(--white);
  border: 2px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 44px 36px;
  text-align: center;
  position: relative;
  transition: var(--transition);
}

.pricing-card:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.pricing-card.featured {
  border-color: var(--blue);
  background: linear-gradient(160deg, #f0f6ff 0%, #fff 100%);
  box-shadow: 0 10px 50px rgba(26,111,212,0.18);
}

.featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--blue);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 16px;
  border-radius: 100px;
  white-space: nowrap;
}

/* Precio tachado y gratis */
.pricing-price-block {
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.pricing-original-price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pricing-original-price .old-price {
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--gray-400);
  text-decoration: line-through;
}

.pricing-original-price .promo-tag {
  background: #fff0c2;
  color: #b07d00;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid #ffe066;
}

.pricing-free-price {
  font-family: 'Raleway', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: var(--blue);
  line-height: 1;
}

.pricing-free-price sup {
  font-size: 18px;
  font-weight: 700;
  vertical-align: top;
  margin-top: 8px;
  display: inline-block;
}

.pricing-free-note {
  font-size: 12px;
  color: var(--text);
  font-weight: 600;
}

.pricing-free-note strong {
  color: #1a9e1a;
}

.promo-alert {
  background: #f0fff4;
  border: 1px solid #b7f0c2;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 22px;
  text-align: left;
}

.promo-alert i {
  color: #1a9e1a;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

.promo-alert span {
  font-size: 12px;
  color: #2d6a2d;
  line-height: 1.5;
}

.pricing-icon {
  width: 70px; height: 70px;
  background: var(--blue-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.pricing-icon img {
  height: 36px;
  width: auto;
  margin: 0 auto;
}

.pricing-card h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 10px;
}

.pricing-card p {
  font-size: 14px;
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 28px;
}

.pricing-features {
  list-style: none;
  margin-bottom: 30px;
  text-align: left;
}

.pricing-features li {
  font-size: 13px;
  color: var(--text);
  padding: 8px 0;
  border-bottom: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 10px;
}

.pricing-features li i {
  color: var(--blue);
  font-size: 12px;
  flex-shrink: 0;
}

/* ===================== TESTIMONIALS ===================== */
.testimonials {
  padding: 100px 0;
  background: var(--gray-100);
}

.testimonials-head {
  text-align: center;
  margin-bottom: 60px;
}

.testimonials-head .section-sub {
  margin: 0 auto;
  text-align: center;
}

.testimonials-head .section-sub a {
  color: var(--blue);
  font-weight: 600;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}


.testi-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 34px 30px;
  position: relative;
  flex: 0 0 calc(50% - 12px);
  min-width: calc(50% - 12px);
  box-sizing: border-box;
  user-select: none;
}

.testi-card:hover {
  box-shadow: var(--shadow);
  border-color: rgba(26,111,212,0.2);
}



.testi-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

.testi-stars i { color: #f5a623; font-size: 14px; }

.testi-text {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text);
  margin-bottom: 24px;
  font-style: italic;
}

.testi-text a { color: var(--blue); font-weight: 600; }

.testi-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--gray-200);
}

.testi-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--blue-light);
}

.testi-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testi-name {
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
}

.testi-role {
  font-size: 12px;
  color: var(--gray-400);
  margin-top: 2px;
}

.testi-role a { color: var(--blue); }

.big-quote {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 80px;
  line-height: 1;
  color: var(--blue);
  opacity: 0.07;
  font-family: Georgia, serif;
  font-style: normal;
  user-select: none;
}

/* Carousel */
.testi-carousel-wrap {
  position: relative;
  overflow: hidden;
  cursor: default;
}

.testi-carousel-track {
  display: flex;
  gap: 24px;
  will-change: transform;
  transition: none;
}




/* ===================== CTA BANNER ===================== */
.cta-banner {
  padding: 80px 0;
  background: linear-gradient(120deg, var(--blue) 0%, #2e83f5 50%, var(--accent) 100%);
  position: relative;
  overflow: hidden;
}

.cta-banner::before {
  content: '';
  position: absolute;
  top: -100px; left: -100px;
  width: 400px; height: 400px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
}

.cta-banner::after {
  content: '';
  position: absolute;
  bottom: -100px; right: -100px;
  width: 500px; height: 500px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
}

.cta-inner {
  text-align: center;
  position: relative;
  z-index: 2;
}

.cta-inner h2 {
  font-family: 'Raleway', sans-serif;
  font-size: 38px;
  font-weight: 900;
  color: var(--white);
  margin-bottom: 16px;
}

.cta-inner p {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  margin-bottom: 36px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.btn-white {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--white);
  color: var(--blue);
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-white:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.2);
}

/* ===================== FOOTER ===================== */

.site-footer-min{
    background: var(--dark);
    padding: 28px 0;
    text-align: center;
}


.site-footer {
  background: var(--dark);
  color: rgba(255,255,255,0.55);
  padding: 70px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.site-footer-min .footer-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    border-bottom: none;
    padding:0px
}


.footer-brand img {
  margin-bottom: 16px;
}

.footer-brand p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.footer-langs {
  display: flex;
  gap: 10px;
}

.site-footer-min .footer-langs {
    gap: 8px;
    align-items: center;
}

.footer-langs a img {
  height: 24px;
  border-radius: 4px;
  opacity: 0.7;
  transition: var(--transition);
}

.footer-langs a img:hover { opacity: 1; }

.site-footer-min a:hover {
    color: rgba(255,255,255,0.5);
}

.footer-col h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  transition: var(--transition);
}

.footer-col ul li a:hover {
  color: var(--accent);
}

.footer-abuseip {
  display:none;
}

.footer-abuseip a img {
  display:none;
}

.footer-bottom {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-bottom p {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
}

.site-footer-min p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
}

.footer-bottom a {
  color: rgba(255,255,255,0.45);
  transition: var(--transition);
}

.footer-bottom a:hover { color: var(--accent); }

.footer-trademark {
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}

.footer-trademark a {
  color: rgba(255,255,255,0.4);
  transition: var(--transition);
}

.footer-trademark a:hover { color: var(--accent); }

/* ===================== SCROLL TOP ===================== */
.scroll-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 46px; height: 46px;
  background: var(--blue);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(26,111,212,0.45);
  transition: var(--transition);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  border: none;
}

.scroll-top.show {
  opacity: 1;
  visibility: visible;
}

.scroll-top:hover {
  background: var(--blue-dark);
  transform: translateY(-3px);
}



/* ===================== PAGE BLANK ===================== */
    .page-title {
      padding: 130px 0 60px;
      background: linear-gradient(150deg, #f0f6ff 0%, #e8f2ff 60%, #f7f9ff 100%);
      position: relative;
      overflow: hidden;
      text-align: center;
    }
    .page-title::before {
      content: '';
      position: absolute;
      top: -100px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(26,111,212,0.10) 0%, transparent 70%);
      border-radius: 50%;
    }
    .page-title::after {
      content: '';
      position: absolute;
      bottom: -60px; left: -60px;
      width: 350px; height: 350px;
      background: radial-gradient(circle, rgba(0,198,255,0.08) 0%, transparent 70%);
      border-radius: 50%;
    }
    .page-title-inner { position: relative; z-index: 2; }
    .page-title-inner .section-label{ margin-left: -10px; background: var(--blue);  color: var(--white);}


  

    .page-title-icon {
      width: 72px; height: 72px;
      background: var(--blue);
      border-radius: 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      box-shadow: 0 8px 30px rgba(26,111,212,0.30);
    }
    .page-title-icon i { font-size: 28px; color: var(--white); }
    .page-title h1 {
      font-family: 'Raleway', sans-serif;
      font-size: 42px;
      font-weight: 900;
      color: var(--dark);
      margin-bottom: 14px;
    }
    .page-title h1 span { color: var(--blue); }
    .page-title p {
      font-size: 16px;
      color: var(--text);
      max-width: 560px;
      margin: 0 auto;
      line-height: 1.8;
    }


/* ===================== FAQ SECTION ===================== */

 .faq-section {
      padding: 80px 0 100px;
      background: var(--white);
    }
    .faq-categories {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 52px;
    }
    .faq-cat-btn {
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 9px 20px;
      border-radius: 100px;
      border: 2px solid var(--gray-200);
      background: var(--white);
      color: var(--gray-700);
      cursor: pointer;
      transition: var(--transition);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }
    .faq-cat-btn:hover,
    .faq-cat-btn.active {
      background: var(--blue);
      border-color: var(--blue);
      color: var(--white);
    }

    /* ── FAQ ACCORDION ── */
    .faq-list { display: flex; flex-direction: column; gap: 16px; }

    .faq-item {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }
    .faq-item:hover { border-color: rgba(26,111,212,0.25); }
    .faq-item.open { border-color: var(--blue); box-shadow: 0 6px 30px rgba(26,111,212,0.12); }

    .faq-question {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 22px 28px;
      cursor: pointer;
      user-select: none;
    }
    .faq-num {
      width: 32px; height: 32px;
      background: var(--blue-light);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 800;
      color: var(--blue);
      flex-shrink: 0;
      transition: var(--transition);
    }
    .faq-item.open .faq-num {
      background: var(--blue);
      color: var(--white);
    }
    .faq-question h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      flex: 1;
      line-height: 1.4;
    }
    .faq-toggle {
      width: 32px; height: 32px;
      border-radius: 50%;
      background: var(--gray-100);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: var(--transition);
    }
    .faq-toggle i {
      font-size: 13px;
      color: var(--gray-400);
      transition: var(--transition);
    }
    .faq-item.open .faq-toggle {
      background: var(--blue-light);
    }
    .faq-item.open .faq-toggle i {
      color: var(--blue);
      transform: rotate(180deg);
    }

    .faq-answer {
      display: none;
      padding: 0 28px 24px 76px;
    }
    .faq-item.open .faq-answer { display: block; }

    .faq-answer p {
      font-size: 15px;
      color: var(--text);
      line-height: 1.8;
      margin-bottom: 12px;
    }
    .faq-answer p:last-child { margin-bottom: 0; }
    .faq-answer a { color: var(--blue); font-weight: 600; }
    .faq-answer a:hover { text-decoration: underline; }

    /* Code block */
	.code-block code .code-prompt {
	    color: #a8ff78;
	    user-select: none;
	    margin-right: 10px;
	}
   .code-block-header{ 
  display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	}

	.code-block-body{padding: 22px 24px;
    overflow-x: auto;}

   .code-block-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.75);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      padding: 3px 11px;
      border-radius: 100px;
    }

    .code-block-badge i { font-size: 12px; }
    .code-block-badge.asp { color: #ffe066; border-color: rgba(255,224,102,0.3); background: rgba(255,224,102,0.08); }
    .code-block-badge.php { color: #a78fff; border-color: rgba(167,143,255,0.3); background: rgba(167,143,255,0.08); }

    .code-block {
      background: #0d1f38;
      border-radius: var(--radius-sm);

      position: relative;
      overflow-x: auto;
    }
    .code-block code {
      font-family: 'Courier New', monospace;
      font-size: 13px;
      color: #00c6ff;
      white-space: pre-wrap;
      word-break: break-all;
    }

    .code-block-label .btn-copy{
	    float: right;
	    margin-top: -2px;
    }

    .console-title .btn-copy{

    }

    .code-block-label {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: rgba(255,255,255,0.35);
    }

    /* Console block */
    .console-block {
      background: #1a1a2e;
      border-radius: var(--radius-sm);
      margin: 14px 0;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.08);
    }
    .console-header {
      background: #2d2d44;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .console-header span {
      width: 10px; height: 10px;
      border-radius: 50%;
      display: inline-block;
    }
    .console-header span:nth-child(1) { background: #ff5f57; }
    .console-header span:nth-child(2) { background: #ffbd2e; }
    .console-header span:nth-child(3) { background: #28ca41; }
    .console-title {
      font-size: 12px;
      color: rgba(255,255,255,0.7);
      margin-left: 8px;
      font-family: 'Courier New', monospace;
      margin: 0px 0px 6px 8px;
      width: 100% !important;
    }
    .console-body {
      padding: 16px 20px;
    }
    .console-body p, pre.console-body {
      font-family: 'Courier New', monospace!important;
      font-size: 13px!important;
      color: #a8ff78!important;
      margin-bottom: 6px !important;
      line-height: 1.5 !important;
    }
    .console-body p:last-child { margin-bottom: 0 !important; }

    /* Version badge */
    .version-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.2);
      color: var(--blue);
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 100px;
      margin-bottom: 16px;
      min-width: 250px;
    }
    .version-badge i { font-size: 11px; }

    .faq-method-title {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--dark);
      margin: 16px 0 8px;
    }

    /* ── ASIDE HELP ── */
    .faq-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 40px;
      align-items: start;
    }

    .faq-aside { position: sticky; top: 90px; }

    .aside-card {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 28px 24px;
      margin-bottom: 20px;
    }
    .aside-card h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 15px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .aside-card h4 i { color: var(--blue); font-size: 14px; }
    .aside-card ul li {
      margin-bottom: 10px;
    }
    .aside-card ul li a {
      font-size: 13px;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 6px;
      transition: var(--transition);
    }
    .aside-card ul li a:hover {
      background: var(--blue-light);
      color: var(--blue);
    }
    .aside-card ul li a i { font-size: 11px; color: var(--blue); }

    .aside-contact {
      background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
      border-radius: var(--radius);
      padding: 28px 24px;
      text-align: center;
    }

    .aside-contact i {
      font-size: 32px;
      color: rgba(255,255,255,0.8);
      display: block;
    }

    .aside-contact a i{color: rgba(var(--blue),0.8);}

    .aside-contact h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 15px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 8px;
    }
    .aside-contact p {
      font-size: 13px;
      color: rgba(255,255,255,0.75);
      margin-bottom: 16px;
      line-height: 1.6;
    }
    .aside-contact a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--white);
      color: var(--blue);
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      font-size: 13px;
      padding: 10px 20px;
      border-radius: 8px;
      transition: var(--transition);
    }
    .aside-contact a:hover {
      background: var(--blue-light);
      transform: translateY(-2px);
    }

/* ===================== CONTACT SECTION ===================== */

 .contact-version-banner {
      grid-column: 1 / -1;
      background: linear-gradient(90deg, #f0f6ff 0%, #e8f2ff 100%);
      border: 1px solid rgba(26,111,212,0.18);
      border-left: 4px solid var(--blue);
      border-radius: var(--radius);
      padding: 16px 22px;
      margin-bottom: 4px;
    }

    .contact-version-inner {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .contact-version-icon {
      width: 40px; height: 40px;
      background: var(--blue);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .contact-version-icon i {
      font-size: 18px;
      color: var(--white);
    }

    .contact-version-text {
      flex: 1;
      min-width: 200px;
    }

    .contact-version-text strong {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 2px;
    }

    .contact-version-text span {
      font-size: 12px;
      color: var(--text);
    }

    .contact-version-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--blue);
      color: var(--white);
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      font-weight: 700;
      padding: 9px 18px;
      border-radius: var(--radius-sm);
      text-transform: uppercase;
      letter-spacing: 0.4px;
      transition: var(--transition);
      white-space: nowrap;
      flex-shrink: 0;
    }

    .contact-version-btn:hover {
      background: var(--blue-dark);
      transform: translateY(-1px);
    }


 .contact-section {
      padding: 80px 0 100px;
      background: var(--white);
    }

    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 50px;
      align-items: start;
    }

    /* Form */
    .contact-form-wrap {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 44px 40px;
      box-shadow: var(--shadow-sm);
    }

    .contact-form-wrap h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 6px;
    }

    .contact-form-wrap > p {
      font-size: 14px;
      color: var(--text);
      margin-bottom: 32px;
      line-height: 1.7;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group {
      margin-bottom: 20px;
    }

    .form-group label {
      display: block;
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 7px;
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .form-group label span { color: var(--blue); margin-left: 2px; }

    .form-control {
      width: 100%;
      padding: 12px 16px;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: var(--dark);
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-sm);
      outline: none;
      transition: var(--transition);
      appearance: none;
    }

    .form-control:focus {
      border-color: var(--blue);
      background: var(--white);
      box-shadow: 0 0 0 3px rgba(26,111,212,0.10);
    }

    .form-control::placeholder { color: var(--gray-400); }

    textarea.form-control {
      resize: vertical;
      min-height: 140px;
    }

    select.form-control { cursor: pointer; }

    .form-group-icon {
      position: relative;
    }

    .form-group-icon i {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gray-400);
      font-size: 14px;
      pointer-events: none;
    }

    .form-group-icon .form-control { padding-left: 40px; }

    .form-check {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 24px;
    }

    .form-check input[type="checkbox"] {
      width: 18px; height: 18px;
      margin-top: 1px;
      accent-color: var(--blue);
      flex-shrink: 0;
      cursor: pointer;
    }

    .form-check label {
      font-size: 13px;
      color: var(--text);
      line-height: 1.6;
      cursor: pointer;
    }

    .form-check label a { color: var(--blue); font-weight: 600; }

    .btn-submit {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: var(--blue);
      color: var(--white);
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      font-size: 14px;
      padding: 14px 32px;
      border-radius: var(--radius-sm);
      border: none;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: var(--transition);
      box-shadow: 0 6px 24px rgba(26,111,212,0.30);
      width: 100%;
      justify-content: center;
    }

    .btn-submit:hover {
      background: var(--blue-dark);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(26,111,212,0.35);
    }

    .form-success {
      display: none;
      background: #f0fff4;
      border: 1px solid #b7f0c2;
      border-radius: var(--radius-sm);
      padding: 16px 20px;
      margin-top: 16px;
      align-items: center;
      gap: 12px;
    }

    .form-success.show { display: flex; }

    .form-success i { color: #1a9e1a; font-size: 20px; flex-shrink: 0; }

    .form-success span {
      font-size: 14px;
      color: #2d6a2d;
      font-weight: 600;
    }


    .form-error {
      display: none;
      background: #fff0f0;
      border: 1px solid #f0b7b7;
      border-radius: var(--radius-sm);
      padding: 16px 20px;
      margin-top: 16px;
      align-items: center;
      gap: 12px;
    }

    .form-error.show { display: flex; }

    .form-error i { color: #ff6969; font-size: 20px; flex-shrink: 0; }

    .form-error span {
      font-size: 14px;
      color: #ff5050;
      font-weight: 600;
    }

   .form-control-error {border-radius: var(--radius-sm); border: 1px solid #ff0000;}


    /* Aside Info */
    .contact-aside {}

    .contact-info-card {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 32px 28px;
      margin-bottom: 20px;
    }

    .contact-info-card h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 17px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 20px;
    }

    .contact-info-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 22px;
      padding-bottom: 22px;
      border-bottom: 1px solid var(--gray-200);
    }

    .contact-info-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

    .contact-info-icon {
      width: 44px; height: 44px;
      background: var(--blue-light);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .contact-info-icon i { font-size: 16px; color: var(--blue); }

    .contact-info-text h5 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 4px;
    }

    .contact-info-text p {
      font-size: 13px;
      color: var(--text);
      line-height: 1.6;
    }

    .contact-info-text a { color: var(--blue); font-weight: 600; }

    /* Support cards */
    .support-options {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .support-option {
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-sm);
      padding: 18px 20px;
      transition: var(--transition);
      cursor: pointer;
      text-decoration: none;
    }

    .support-option:hover {
      border-color: var(--blue);
      background: var(--blue-light);
      transform: translateX(4px);
    }

    .support-option-icon {
      width: 42px; height: 42px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .support-option-icon i { font-size: 18px; }

    .support-option-icon.blue { background: var(--blue-light); }
    .support-option-icon.blue i { color: var(--blue); }
    .support-option-icon.green { background: #f0fff4; }
    .support-option-icon.green i { color: #1a9e1a; }
    .support-option-icon.orange { background: #fff8f0; }
    .support-option-icon.orange i { color: #e07b00; }

    .support-option-text h5 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 2px;
    }

    .support-option-text p {
      font-size: 12px;
      color: var(--text);
    }

    .support-option-arrow {
      margin-left: auto;
      color: var(--gray-400);
      font-size: 12px;
    }


/* ===================== TOOLTIP ===================== */
.tooltip-box {
  position: fixed;
  z-index: 99999;
  background: #0d1f38;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  box-shadow: 0 4px 18px rgba(0,0,0,0.22);
  max-width: 260px;
  white-space: normal;
  text-align: center;
  line-height: 1.5;
}

.tooltip-box.show { opacity: 1; }

.tooltip-box::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
}

.tooltip-box.tip-bottom::after {
  top: -12px;
  border-bottom-color: #0d1f38;
}

.tooltip-box.tip-top::after {
  bottom: -12px;
  border-top-color: #0d1f38;
}

/* ===================== PRIVACY ===================== */

   .privacy-section {
      padding: 80px 0 100px;
      background: var(--white);
    }

    .privacy-layout {
      display: grid;
      grid-template-columns: 1fr 280px;
      gap: 50px;
      align-items: start;
    }

    /* Content */
    .privacy-content h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--dark);
      margin: 40px 0 14px;
      padding-top: 40px;
      border-top: 1px solid var(--gray-200);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .privacy-content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
    .privacy-content h2 i { color: var(--blue); font-size: 18px; flex-shrink: 0; }

    .privacy-content p {
      font-size: 15px;
      color: var(--text);
      line-height: 1.85;
      margin-bottom: 14px;
    }

    .privacy-content ul {
      list-style: none;
      margin: 12px 0 20px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .privacy-content ul li {
      font-size: 15px;
      color: var(--text);
      line-height: 1.7;
      padding-left: 22px;
      position: relative;
    }

    .privacy-content ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      width: 7px; height: 7px;
      background: var(--blue);
      border-radius: 50%;
    }

    .privacy-content a { color: var(--blue); font-weight: 600; }
    .privacy-content a:hover { text-decoration: underline; }

    .privacy-updated {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.2);
      color: var(--blue);
      font-size: 13px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 100px;
      margin-bottom: 32px;
    }

    .privacy-highlight {
      background: var(--gray-100);
      border-left: 4px solid var(--blue);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      padding: 16px 20px;
      margin: 16px 0;
    }

    .privacy-highlight p {
      margin-bottom: 0;
      font-size: 14px;
    }

    /* Aside TOC */
    .privacy-aside { position: sticky; top: 90px; }

  .privacy-toc-card {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 24px 22px;
      margin-bottom: 20px;
    }

    .privacy-toc-card h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: var(--dark);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .privacy-toc-card h4 i { color: var(--blue); }

    .privacy-toc-list { display: flex; flex-direction: column; gap: 4px; }

    .privacy-toc-list a {
      font-size: 13px;
      color: var(--text);
      padding: 7px 10px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: var(--transition);
      line-height: 1.4;
    }

    .privacy-toc-list a i { font-size: 10px; color: var(--blue); flex-shrink: 0; }

    .privacy-toc-list a:hover {
      background: var(--blue-light);
      color: var(--blue);
    }

    .privacy-contact-aside-card {
      background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
      border-radius: var(--radius);
      padding: 24px 22px;
      text-align: center;
    }

    .privacy-contact-aside-card i {
      font-size: 28px;
      color: rgba(255,255,255,0.8);
      margin-bottom: 10px;
      display: block;
    }

    .privacy-contact-aside-card h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 8px;
    }

    .privacy-contact-aside-card p {
      font-size: 13px;
      color: rgba(255,255,255,0.75);
      margin-bottom: 14px;
      line-height: 1.6;
    }

    .privacy-contact-aside-card a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--white);
      color: var(--blue);
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      font-size: 13px;
      padding: 9px 18px;
      border-radius: 8px;
      transition: var(--transition);
    }

    .privacy-contact-aside-card a:hover {
      background: var(--blue-light);
      transform: translateY(-2px);
    }


/* ===================== INSTALL SECTION ===================== */

    .install-section {
      padding: 80px 0 100px;
      background: var(--white);
    }

    .install-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 50px;
      align-items: start;
    }

    /* Steps */
    .install-steps { display: flex; flex-direction: column; gap: 32px; }

    .install-step {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
    }

    .install-step:hover {
      border-color: rgba(26,111,212,0.25);
      box-shadow: var(--shadow);
    }

    .install-step-header {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 24px 28px;
      background: var(--gray-100);
      border-bottom: 1px solid var(--gray-200);
    }

 .install-step-number {
      width: 44px; height: 44px;
      background: var(--blue);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Raleway', sans-serif;
      font-size: 18px;
      font-weight: 900;
      color: var(--white);
      flex-shrink: 0;
      box-shadow: 0 4px 14px rgba(26,111,212,0.30);
    }

 .install-step-number i {
	font-size:18px;
 }

    .install-step-title h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 17px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 3px;
    }

    .install-step-title p {
      font-size: 13px;
      color: var(--text);
    }

 .install-step-body {
      padding: 28px 28px;
    }

    .install-step-body p {
      font-size: 15px;
      color: var(--text);
      line-height: 1.8;
      margin-bottom: 14px;
    }

    .install-step-body p:last-child { margin-bottom: 0; }


 .install-alert {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 18px;
      border-radius: var(--radius-sm);
      margin: 14px 0;
    }

    .install-alert i { font-size: 15px; flex-shrink: 0; margin-top: 1px; }

    .install-alert p {
      font-size: 13px;
      line-height: 1.6;
      margin-bottom: 0 !important;
    }

    .install-alert.info {
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.2);
    }

    .install-alert.info i { color: var(--blue); }
    .install-alert.info p { color: #1a4a8a; }

    .install-alert.success {
      background: #f0fff4;
      border: 1px solid #b7f0c2;
    }

    .install-alert.success i { color: #1a9e1a; }
    .install-alert.success p { color: #2d6a2d; }

    .install-alert.warning {
      background: #fffbf0;
      border: 1px solid #ffe066;
    }

    .install-alert.warning i { color: #b07d00; }
    .install-alert.warning p { color: #7a5500; }


 .install-step-body li{
	font-size:15px; color:var(--text); line-height:1.7;
  }

 .install-step-body ol{
	padding-left:20px; display:flex; flex-direction:column; gap:12px; margin:14px 0;
  }

 /* Checklist */
    .install-step-body .req-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin: 16px 0;
    }

    .install-step-body .req-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-sm);
      padding: 14px 16px;
    }

    .install-step-body .req-item i {
      font-size: 18px;
      color: var(--blue);
      flex-shrink: 0;
    }

    .install-step-body .req-item span {
      font-size: 13px;
      color: var(--dark);
      font-weight: 600;
      line-height: 1.4;
    }


    /* Method tabs */
    .install-step-body .method-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 20px;
    }

    .install-step-body .method-tab {
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 8px 18px;
      border-radius: var(--radius-sm);
      border: 2px solid var(--gray-200);
      background: var(--white);
      color: var(--gray-700);
      cursor: pointer;
      transition: var(--transition);
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .install-step-body .method-tab.active, .install-step-body .method-tab:hover {
      background: var(--blue);
      border-color: var(--blue);
      color: var(--white);
    }


    .install-step-body .configurar{display:flex; flex-direction:column; gap:12px; margin:16px 0;}
    .install-step-body .configurar .configurar-item{display:flex; align-items:center; gap:14px; padding:14px 16px; background:var(--gray-100); border:1px solid var(--gray-200); border-radius:var(--radius-sm);}
    .install-step-body .configurar .configurar-item i{color:var(--blue); font-size:18px; width:24px; text-align:center;}
    .install-step-body .configurar .configurar-item p{font-size:13px; color:var(--text); margin:0; line-height:1.5;}

    .install-step-body .method-panel { display: none; }
    .install-step-body .method-panel.active { display: block; }
    .install-step-body .method-panel a { color:var(--blue);font-weight:600; }
    .install-aside { position: sticky; top: 90px; }

   .install-aside .aside-nav-card {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 24px 22px;
      margin-bottom: 20px;
    }

    .install-aside .aside-nav-card h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: var(--dark);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .install-aside .aside-nav-card h4 i { color: var(--blue); }

    .install-aside .aside-nav-list { display: flex; flex-direction: column; gap: 4px; }

    .install-aside .aside-nav-list a {
      font-size: 13px;
      color: var(--text);
      padding: 8px 10px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: var(--transition);
    }

    .install-aside .aside-nav-list a i { font-size: 10px; color: var(--blue); }

    .install-aside .aside-nav-list a:hover {
      background: var(--blue-light);
      color: var(--blue);
    }

    .install-aside .aside-help-card {
      background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
      border-radius: var(--radius);
      padding: 24px 22px;
      text-align: center;
    }

    .install-aside .aside-help-card i {
      font-size: 28px;
      color: rgba(255,255,255,0.8);
      margin-bottom: 10px;
      display: block;
    }

    .install-aside .aside-help-card h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 8px;
    }

    .install-aside .aside-help-card p {
      font-size: 13px;
      color: rgba(255,255,255,0.75);
      margin-bottom: 14px;
      line-height: 1.6;
    }

    .install-aside .aside-help-card a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--white);
      color: var(--blue);
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      font-size: 13px;
      padding: 9px 18px;
      border-radius: 8px;
      transition: var(--transition);
    }

    .install-aside .aside-help-card a:hover {
      background: var(--blue-light);
      transform: translateY(-2px);
    }

	 /* Download banner */
    .install-steps .download-banner {
      background: linear-gradient(120deg, #0f4fa8 0%, #1a6fd4 60%, #00c6ff 100%);
      border-radius: var(--radius);
      padding: 28px 32px;
      display: flex;
      align-items: center;
      gap: 24px;
      margin-bottom: 32px;
      position: relative;
      overflow: hidden;
      flex-wrap: wrap;
    }

    .install-steps .download-banner::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 200px; height: 200px;
      background: rgba(255,255,255,0.06);
      border-radius: 50%;
    }

    .install-steps .download-banner-icon {
      width: 56px; height: 56px;
      background: rgba(255,255,255,0.15);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
      z-index: 2;
    }

    .install-steps .download-banner-icon i { font-size: 24px; color: #ffe066; }

    .install-steps .download-banner-text {
      flex: 1;
      position: relative;
      z-index: 2;
      min-width: 200px;
    }

    .install-steps .download-banner-text h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 16px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 4px;
    }

    .install-steps .download-banner-text p {
      font-size: 13px;
      color: rgba(255,255,255,0.8);
    }

    .install-steps .download-banner-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #ffe066;
      color: #0d1f38;
      font-family: 'Raleway', sans-serif;
      font-weight: 800;
      font-size: 13px;
      padding: 12px 22px;
      border-radius: var(--radius-sm);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: var(--transition);
      position: relative;
      z-index: 2;
      white-space: nowrap;
    }

    .install-steps .download-banner-btn:hover {
      background: var(--white);
      transform: translateY(-2px);
    }

/* ===================== HELP SECTION ===================== */

   .help-page {
      padding: 130px 0 52px;
      background: linear-gradient(150deg, #f0f6ff 0%, #e2eeff 55%, #f7f9ff 100%);
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .help-page::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 520px; height: 520px;
      background: radial-gradient(circle, rgba(26,111,212,0.10) 0%, transparent 68%);
      border-radius: 50%;
      pointer-events: none;
    }

    .help-page::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -80px;
      width: 360px; height: 360px;
      background: radial-gradient(circle, rgba(0,198,255,0.08) 0%, transparent 68%);
      border-radius: 50%;
      pointer-events: none;
    }

    .help-page-inner { position: relative; z-index: 2; }


    /* label */
    .help-page-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.22);
      color: var(--blue);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.4px;
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 18px;
    }

    .help-page h1 {
      font-family: 'Raleway', sans-serif;
      font-size: 40px;
      font-weight: 900;
      color: var(--dark);
      margin-bottom: 14px;
      line-height: 1.2;
    }

    .help-page h1 span { color: var(--blue); }

    .help-page-desc {
      font-size: 16px;
      color: var(--text);
      max-width: 560px;
      margin: 0 auto 28px;
      line-height: 1.8;
    }

    /* tags row */
    .help-page-tags {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .help-page-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--white);
      border: 1px solid var(--gray-200);
      color: var(--gray-700);
      font-size: 12px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 100px;
      box-shadow: var(--shadow-sm);
    }

    .help-page-tag i { font-size: 11px; color: var(--blue); }

    /* ── Section ── */
   .help-section {
      padding: 72px 0 100px;
      background: var(--white);
    }

    .help-wrap {
      max-width: 820px;
      margin: 0 auto;
    }

    /* ── Section heading ── */
    .help-h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 22px;
      font-weight: 900;
      color: var(--dark);
      margin: 52px 0 10px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .help-h2:first-of-type { margin-top: 0; }

    .help-h2-dot {
      width: 10px; height: 10px;
      background: var(--blue);
      border-radius: 50%;
      flex-shrink: 0;
    }

    .help-divider {
      border: none;
      border-top: 1px solid var(--gray-200);
      margin: 0 0 24px;
    }

    /* ── Body text ── */
    .help-p {
      font-size: 15px;
      color: var(--text);
      line-height: 1.85;
      margin-bottom: 18px;
    }

    .help-p:last-child { margin-bottom: 0; }

    .help-p a { color: var(--blue); font-weight: 600; }
    .help-p a:hover { text-decoration: underline; }



    .help-p code,
    .help-inline-code {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 13px;
      color: var(--blue);
      font-family: 'Courier New', monospace;
    }

    /* ── Steps ── */
    .help-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin: 24px 0 32px;
      border-left: 2px solid var(--blue-light);
      padding-left: 0;
    }

    .help-step {
      display: flex;
      gap: 20px;
      padding: 0 0 32px 28px;
      position: relative;
    }

    .help-step:last-child { padding-bottom: 0; }

    .help-step-num {
      position: absolute;
      left: -14px;
      top: 0;
      width: 26px; height: 26px;
      background: var(--blue);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      font-weight: 900;
      color: var(--white);
      flex-shrink: 0;
      box-shadow: 0 0 0 3px var(--white), 0 0 0 4px rgba(26,111,212,0.2);
    }

    .help-step-body {}

    .help-step-body h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 15px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 6px;
    }

    .help-step-body p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.75;
      margin: 0;
    }

    .help-step-body p a { color: var(--blue); font-weight: 600; }

    /* ── Path block ── */
    .help-path {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-left: 4px solid var(--blue);
      border-radius: var(--radius-sm);
      padding: 12px 18px;
      margin: 16px 0;
      font-family: 'Courier New', monospace;
      font-size: 14px;
      color: var(--blue);
      font-weight: 700;
      word-break: break-all;
    }

    .help-path i { color: var(--blue); font-size: 15px; flex-shrink: 0; }


    /* ── Image block ── */
    .help-img-wrap {
      margin: 28px 0;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--gray-200);
      box-shadow: 0 6px 32px rgba(26,111,212,0.09);
    }

    .help-img-wrap img {
      width: 100%;
      height: auto;
      display: block;
    }

    .help-img-caption {
      background: var(--gray-100);
      border-top: 1px solid var(--gray-200);
      padding: 10px 18px;
      font-size: 12px;
      color: var(--gray-400);
      font-weight: 600;
      text-align: center;
    }

    /* ── Alert boxes ── */
    .help-alert {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 20px;
      border-radius: var(--radius-sm);
      margin: 20px 0;
    }

    .help-alert i { font-size: 16px; flex-shrink: 0; margin-top: 2px; }
    .help-alert p { font-size: 14px; line-height: 1.7; margin: 0; }
    .help-alert p strong { font-weight: 700; }

    .help-alert.info {
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.2);
    }
    .help-alert.info i { color: var(--blue); }
    .help-alert.info p { color: #1a4a8a; }

    .help-alert.success {
      background: #f0fff4;
      border: 1px solid #b7f0c2;
    }
    .help-alert.success i { color: #1a9e1a; }
    .help-alert.success p { color: #2d6a2d; }

    .help-alert.warning {
      background: #fffbf0;
      border: 1px solid #ffe066;
    }
    .help-alert.warning i { color: #b07d00; }
    .help-alert.warning p { color: #7a5500; }

    /* ── Tip note ── */
    .help-note {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-sm);
      padding: 14px 18px;
      margin: 16px 0;
    }

    .help-note i { color: var(--blue); font-size: 15px; flex-shrink: 0; margin-top: 2px; }

    .help-note p {
      font-size: 13px;
      color: var(--text);
      line-height: 1.7;
      margin: 0;
    }

    .help-note p a { color: var(--blue); font-weight: 600; }

    /* ── Related cards ── */
    .help-related {
      margin-top: 60px;
      padding-top: 40px;
      border-top: 1px solid var(--gray-200);
    }

    .help-related h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 18px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 20px;
    }

    .help-related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .help-related-card {
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-sm);
      padding: 16px 18px;
      transition: var(--transition);
      text-decoration: none;
    }

    .help-related-card:hover {
      border-color: var(--blue);
      background: var(--blue-light);
      transform: translateY(-2px);
      box-shadow: var(--shadow-sm);
    }

    .help-related-card-icon {
      width: 40px; height: 40px;
      background: var(--blue-light);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .help-related-card:hover .help-related-card-icon {
      background: rgba(26,111,212,0.15);
    }

    .help-related-card-icon i { font-size: 16px; color: var(--blue); }

    .help-related-card-text h5 {
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 2px;
      line-height: 1.3;
    }

    .help-related-card-text p {
      font-size: 12px;
      color: var(--text);
    }



/* ===================== SCRIPT SECTION ===================== */



 .script-page {
      padding: 130px 0 56px;
      background: linear-gradient(150deg, #0d1f38 0%, #1a3a70 55%, #0f4fa8 100%);
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .script-page::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 550px; height: 550px;
      background: radial-gradient(circle, rgba(0,198,255,0.12) 0%, transparent 65%);
      border-radius: 50%;
      pointer-events: none;
    }

    .script-page::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -80px;
      width: 380px; height: 380px;
      background: radial-gradient(circle, rgba(26,111,212,0.15) 0%, transparent 65%);
      border-radius: 50%;
      pointer-events: none;
    }

    .script-page-inner {
      position: relative;
      z-index: 2;
    }

    .script-page-icon i {
      font-size: 32px;
      color: #00c6ff;
    }

    .script-page-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0,198,255,0.15);
      border: 1px solid rgba(0,198,255,0.3);
      color: #00c6ff;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 20px;
    }

    .script-page h1 {
      font-family: 'Raleway', sans-serif;
      font-size: 42px;
      font-weight: 900;
      color: #ffffff;
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .script-page h1 span {
      color: #00c6ff;
    }

    .script-page p {
      font-size: 16px;
      color: rgba(255,255,255,0.72);
      max-width: 560px;
      margin: 0 auto 28px;
      line-height: 1.8;
    }

    .script-page-tags {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .script-page-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      color: rgba(255,255,255,0.7);
      font-size: 12px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 100px;
    }

    .script-page-tag i { font-size: 11px; color: #00c6ff; }

     .script-list a,.help-list a{    margin-bottom: 10px;}

    /* ── DOC BODY ── */
    .script-section {
      padding: 80px 0 100px;
      background: var(--white);
    }

    .script-wrap {
      max-width: 860px;
      margin: 0 auto;
    }

    /* Intro box */
    .script-intro {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-left: 5px solid var(--blue);
      border-radius: var(--radius);
      padding: 28px 32px;
      margin-bottom: 48px;
      display: flex;
      gap: 20px;
      align-items: flex-start;
    }

    .script-intro-icon {
      width: 48px; height: 48px;
      background: var(--blue-light);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .script-intro-icon i { font-size: 20px; color: var(--blue); }

    .script-intro-text h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 16px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 8px;
    }

    .script-intro-text p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.8;
      margin: 0;
    }

    .script-intro-text p code {
      background: var(--white);
      border: 1px solid var(--gray-200);
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 13px;
      color: var(--blue);
      font-family: 'Courier New', monospace;
    }

    /* Section heading */
    .script-h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 24px;
      font-weight: 900;
      color: var(--dark);
      margin: 52px 0 8px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .script-h2:first-of-type { margin-top: 0; }

    .script-h2 .script-h2-num {
      width: 34px; height: 34px;
      background: var(--blue);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 900;
      color: var(--white);
      flex-shrink: 0;
    }

    .script-divider {
      border: none;
      border-top: 1px solid var(--gray-200);
      margin: 0 0 28px;
    }

    .script-p {
      font-size: 15px;
      color: var(--text);
      line-height: 1.85;
      margin-bottom: 20px;
    }

    .script-p a { color: var(--blue); font-weight: 600; }
    .script-p a:hover { text-decoration: underline; }

    .script-p code {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 13px;
      color: var(--blue);
      font-family: 'Courier New', monospace;
    }

    .script-h2 .script-h2-icon {
      width: 38px; height: 38px;
      background: var(--blue-light);
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .script-h2 .script-h2-icon i { font-size: 16px; color: var(--blue); }

  /* Syntax colors */
    .c-kw  { color: #ff79c6; }  /* keywords: Set, Dim, if, else, end */
    .c-obj { color: #8be9fd; }  /* objects/classes */
    .c-fn  { color: #50fa7b; }  /* functions/methods */
    .c-str { color: #f1fa8c; }  /* strings */
    .c-var { color: #ffb86c; }  /* variables */
    .c-cmt { color: #6272a4; font-style: italic; }  /* comments */
    .c-num { color: #bd93f9; }  /* numbers */
    .c-prop { color: #00c6ff; } /* properties */


  .script-alert {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 20px;
      border-radius: var(--radius-sm);
      margin: 20px 0;
    }


    .script-alert i { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
    .script-alert p { font-size: 14px; line-height: 1.7; margin: 0; }
    .script-alert p strong { font-weight: 700; }

    .script-alert.info { background: var(--blue-light); border: 1px solid rgba(26,111,212,0.2); }
    .script-alert.info i { color: var(--blue); }
    .script-alert.info p { color: #1a4a8a; }

    .script-alert.success { background: #f0fff4; border: 1px solid #b7f0c2; }
    .script-alert.success i { color: #1a9e1a; }
    .script-alert.success p { color: #2d6a2d; }

    .script-alert.warning { background: #fffbf0; border: 1px solid #ffe066; }
    .script-alert.warning i { color: #b07d00; }
    .script-alert.warning p { color: #7a5500; }

    .cli-table-wrap table thead tr {
      background: var(--dark);
    }

   .cli-table-wrap table thead tr {
      background: var(--dark);
    }
    .cli-table-wrap table thead th {
      padding: 16px 20px;
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: rgba(255,255,255,0.6);
      text-align: left;
      white-space: nowrap;
    }
    .cli-table-wrap table thead th:first-child { color: #00c6ff; }
    .cli-table-wrap table thead th:nth-child(2) { color: #ffe066; }
    .cli-table-wrap table thead th:nth-child(3) { color: rgba(255,255,255,0.8); }
    .cli-table-wrap table thead th:last-child { color: #a8ff78; }

    .cli-table-wrap table tbody tr {
      border-bottom: 1px solid var(--gray-200);
      transition: var(--transition);
      vertical-align: top;
    }
    .cli-table-wrap table tbody tr:last-child { border-bottom: none; }
    .cli-table-wrap table tbody tr:hover { background: var(--gray-100); }
    .cli-table-wrap table tbody tr:nth-child(even) { background: #fafcff; }
    .cli-table-wrap table tbody tr:nth-child(even):hover { background: var(--gray-100); }

    .cli-table-wrap table tbody td {
      padding: 18px 20px;
      font-size: 14px;
      color: var(--text);
      line-height: 1.65;
    }

    /* Command cell */
    .cli-table tbody td:first-child {
      white-space: nowrap;
      width: 13%;
    }


   /* ── FUNCTION LIST ── */
    .fn-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin: 20px 0 36px;
    }

    .fn-item {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }
    .fn-item:hover {
      border-color: rgba(26,111,212,0.3);
      box-shadow: var(--shadow);
      transform: translateY(-2px);
    }

    .fn-item-header {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 22px;
      background: var(--gray-100);
      border-bottom: 1px solid var(--gray-200);
    }

    .fn-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--blue);
      color: var(--white);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      padding: 3px 10px;
      border-radius: 100px;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .fn-prop-badge {
      background: #7c3aed;
    }

    .fn-name {
      font-family: 'Courier New', monospace;
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
    }
    .fn-name .fn-param {
      color: var(--blue);
    }

    .fn-item-body {
      padding: 14px 22px;
    }
    .fn-item-body p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.7;
      margin: 0;
    }


  .cmd-badge {
      display: inline-flex;
      align-items: center;
      background: #0d1f38;
      border: 1px solid rgba(0,198,255,0.3);
      border-radius: 6px;
      padding: 5px 12px;
      font-family: 'Courier New', monospace;
      font-size: 13px;
      font-weight: 700;
      color: #00c6ff;
      white-space: nowrap;
    }

 .param-badge {
      display: inline-flex;
      align-items: center;
      background: rgba(255,224,102,0.1);
      border: 1px solid rgba(255,224,102,0.3);
      border-radius: 6px;
      padding: 4px 10px;
      font-family: 'Courier New', monospace;
      font-size: 12px;
      font-weight: 600;
      color: #b07d00;
      margin-bottom: 4px;
      display: block;
      width: fit-content;
    }

    .example-block {
      margin-bottom: 12px;
    }
    .example-block:last-child { margin-bottom: 0; }

    .example-label {
      font-size: 12px;
      color: var(--gray-400);
      font-weight: 600;
      margin-bottom: 5px;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .example-label i { font-size: 10px; color: var(--blue); }

    .example-cmd {
      background: #0d1f38;
      border-radius: 6px;
      padding: 10px 14px;
      font-family: 'Courier New', monospace;
      font-size: 12px;
      color: #a8ff78;
      line-height: 1.5;
      word-break: break-all;
      position: relative;
    }

    .example-cmd-inner {
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    .example-cmd-prompt {
      color: #6272a4;
      flex-shrink: 0;
      user-select: none;
    }
    .example-cmd-text { flex: 1; }

  .td-desc-main {
      font-size: 14px;
      color: var(--dark);
      font-weight: 600;
      margin-bottom: 5px;
      line-height: 1.5;
    }
    .td-desc-req {
      font-size: 12px;
      color: var(--text);
      line-height: 1.6;
    }
    .td-desc-req code {
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.15);
      padding: 1px 7px;
      border-radius: 4px;
      font-size: 11px;
      color: var(--blue);
      font-family: 'Courier New', monospace;
      font-weight: 700;
    }

   .td-desc-req .xml-syntax {
      display: inline-block;
      margin-top: 6px;
      background: rgba(167,143,255,0.1);
      border: 1px solid rgba(167,143,255,0.25);
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 11px;
      color: #7c3aed;
      font-family: 'Courier New', monospace;
      font-weight: 700;
    }

   .script-wrap:has(.cli-table-wrap){        max-width: 1000px;}

   .cli-table-wrap table tbody tr.section-row td {
      background: var(--blue-light);
      padding: 8px 20px;
      border-bottom: 1px solid rgba(26,111,212,0.15);
    }
   .cli-table-wrap table tbody td{    text-align: left!important;}

  .section-row-label {
      font-family: 'Raleway', sans-serif;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--blue);
      display: flex;
      align-items: center;
      gap: 7px;
    }
    .section-row-label i { font-size: 10px; }


   /* Execution methods block */
    .exec-block {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-left: 4px solid var(--blue);
      border-radius: var(--radius);
      padding: 24px 28px;
      margin-bottom: 40px;
    }
    .exec-block h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 15px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 9px;
    }
    .exec-block h4 i { color: var(--blue); font-size: 14px; }

    .exec-endpoint {
      display: flex;
      align-items: center;
      gap: 12px;
      background: #0d1f38;
      border-radius: var(--radius-sm);
      padding: 14px 20px;
    }
    .exec-endpoint-label {
      font-size: 11px;
      font-weight: 700;
      color: rgba(255,255,255,0.4);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .exec-endpoint code {
      font-family: 'Courier New', monospace;
      font-size: 13px;
      color: #00c6ff;
      flex: 1;
      word-break: break-all;
    }
    .exec-methods {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 30px;
    }

    .exec-method {
      display: flex;
      align-items: center;
      gap: 12px;
      background: #0d1f38;
      border-radius: var(--radius-sm);
      padding: 12px 18px;
      position: relative;
    }
    .exec-method-num {
      width: 22px; height: 22px;
      background: var(--blue);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 800;
      color: #fff;
      flex-shrink: 0;
    }
    .exec-method code {
      font-family: 'Courier New', monospace;
      font-size: 13px;
      color: #00c6ff;
      flex: 1;
      word-break: break-all;
    }


/* ===================== CHANGELOG SECTION ===================== */

	.changelog-page {
      background: linear-gradient(150deg, #0d1f38 0%, #1a3a70 55%, #0f4fa8 100%);
      padding: 56px 0 52px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .changelog-page::before {
      content: '';
      position: absolute;
      top: -100px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(0,198,255,0.10) 0%, transparent 68%);
      border-radius: 50%;
      pointer-events: none;
    }

    .changelog-page::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -80px;
      width: 360px; height: 360px;
      background: radial-gradient(circle, rgba(26,111,212,0.15) 0%, transparent 68%);
      border-radius: 50%;
      pointer-events: none;
    }

    .changelog-page-inner {
      position: relative;
      z-index: 2;
    }

    .changelog-page-icon {
      width: 76px; height: 76px;
      background: rgba(255,255,255,0.12);
      border: 2px solid rgba(255,255,255,0.18);
      border-radius: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      backdrop-filter: blur(8px);
    }

    .changelog-page-icon i { font-size: 32px; color: #00c6ff; }

    .changelog-page h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 38px;
      font-weight: 900;
      color: #ffffff;
      margin-bottom: 12px;
      line-height: 1.2;
    }

    .changelog-page h2 span { color: #00c6ff; }

    .changelog-page p {
      font-size: 16px;
      color: rgba(255,255,255,0.7);
      max-width: 520px;
      margin: 0 auto;
      line-height: 1.8;
    }

	.header-title h1 span {
	    color: #00c6ff;
	}

    .header-langs {    display: flex;
    gap: 8px;}
 .changelog-section {
      padding: 72px 0 100px;
      background: var(--gray-100);
    }

    .changelog-wrap {
      max-width: 860px;
      margin: 0 auto;
    }

    /* Timeline line */
    .changelog-timeline {
      position: relative;
      padding-left: 0;
    }

    .changelog-timeline::before {
      content: '';
      position: absolute;
      left: 22px;
      top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(180deg, var(--blue) 0%, rgba(26,111,212,0.15) 100%);
    }

    /* Entry */
    .changelog-entry {
      position: relative;
      padding-left: 68px;
      margin-bottom: 28px;
    }

    .changelog-entry:last-child { margin-bottom: 0; }

    /* Dot */
    .changelog-dot {
      position: absolute;
      left: 0;
      top: 20px;
      width: 44px; height: 44px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 13px;
      font-weight: 900;
      box-shadow: 0 0 0 4px var(--gray-100), 0 4px 14px rgba(26,111,212,0.25);
      z-index: 2;
    }

    .changelog-dot.dot-stable { background: var(--blue); color: #fff; }
    .changelog-dot.dot-beta   { background: #7c3aed; color: #fff; }
    .changelog-dot.dot-first  { background: #ffe066; color: #0d1f38; }
    .changelog-dot.dot-remove { background: #e05555; color: #fff; }
    .changelog-dot.dot-win    { background: #00b386; color: #fff; }

    /* Card */
    .changelog-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
    }

    .changelog-card:hover {
      border-color: rgba(26,111,212,0.25);
      box-shadow: var(--shadow);
      transform: translateY(-2px);
    }

    /* Card header */
    .changelog-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 24px 16px;
      background: var(--gray-100);
      border-bottom: 1px solid var(--gray-200);
      flex-wrap: wrap;
    }

    .changelog-card-title {
      font-family: 'Raleway', sans-serif;
      font-size: 17px;
      font-weight: 800;
      color: var(--dark);
      line-height: 1.3;
    }

    .changelog-card-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .changelog-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      padding: 4px 10px;
      border-radius: 100px;
    }

    .changelog-tag.tag-stable  { background: var(--blue-light); color: var(--blue); border: 1px solid rgba(26,111,212,0.2); }
    .changelog-tag.tag-beta    { background: rgba(124,58,237,0.1); color: #7c3aed; border: 1px solid rgba(124,58,237,0.25); }
    .changelog-tag.tag-first   { background: #fff8e0; color: #b07d00; border: 1px solid #ffe066; }
    .changelog-tag.tag-win     { background: #e6fff8; color: #007a5e; border: 1px solid #b7f0dc; }
    .changelog-tag.tag-plesk   { background: #f0f0ff; color: #5050c8; border: 1px solid #c8c8f0; }

    /* Card body */
    .changelog-card-body {
      padding: 20px 24px;
    }

    .changelog-items {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .changelog-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: var(--text);
      line-height: 1.65;
    }

    .changelog-item-emoji {
      font-size: 15px;
      flex-shrink: 0;
      margin-top: 1px;
      line-height: 1.4;
      width: 22px;
      text-align: center;
    }

    .changelog-item a { color: var(--blue); font-weight: 600; }
    .changelog-item a:hover { text-decoration: underline; }

    .changelog-item code {
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      padding: 1px 7px;
      border-radius: 4px;
      font-size: 12px;
      color: var(--blue);
      font-family: 'Courier New', monospace;
      font-weight: 700;
    }

    /* Info note */
    .changelog-note {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      background: var(--blue-light);
      border: 1px solid rgba(26,111,212,0.18);
      border-radius: var(--radius-sm);
      padding: 12px 16px;
      margin-top: 14px;
      font-size: 13px;
      color: #1a4a8a;
      line-height: 1.65;
    }

    .changelog-note i { color: var(--blue); font-size: 14px; flex-shrink: 0; margin-top: 2px; }
    .changelog-note a { color: var(--blue); font-weight: 600; }

    /* Plesk badge at bottom */
    .changelog-plesk-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      color: var(--text);
      font-size: 12px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 100px;
      margin-top: 16px;
    }

    .changelog-plesk-badge i { color: var(--blue); font-size: 11px; }

    /* Year separator */
    .changelog-year-sep {
      display: flex;
      align-items: center;
      gap: 16px;
      margin: 48px 0 32px 68px;
    }

    .changelog-year-sep span {
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 800;
      color: var(--blue);
      text-transform: uppercase;
      letter-spacing: 2px;
      white-space: nowrap;
    }

    .changelog-year-sep::before {
      content: '';
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(26,111,212,0.25));
    }

    .changelog-year-sep::after {
      content: '';
      flex: 4;
      height: 1px;
      background: linear-gradient(90deg, rgba(26,111,212,0.25), transparent);
    }


/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) {
  .main-langding h1 { font-size: 40px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .showcase-pillars { grid-template-columns: 1fr; }

  .stats-inner { grid-template-columns: 1fr; gap: 40px; }


  .mini-faq-section-grid { grid-template-columns: 1fr; }
  .compare-table thead th,
  .compare-table tbody td { padding: 12px 14px; font-size: 13px; }
  .promo-banner-big { padding: 28px 24px; flex-direction: column; gap: 20px; text-align: center; }
  .promo-banner-big-badge .badge-price { font-size: 40px; }
  .promo-banner-big h1 { font-size: 30px; }

  .pricing-page .pricing-grid { grid-template-columns: 1fr; max-width: 420px; }

  .faq-layout { grid-template-columns: 1fr; }
  .faq-aside { position: static; }
  .page-title h1 { font-size: 30px; }
  .faq-answer { padding-left: 28px; }

  .contact-layout { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 28px 24px; }

  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-aside { position: static; }

  .install-layout { grid-template-columns: 1fr; }
  .install-aside { position: static; }
  .install-step-body .req-list { grid-template-columns: 1fr; }

}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }

.help-related{opacity: 1;
    transform: translate(0);}

.help-related-grid{        grid-template-columns: 1fr;}

    .testi-card {
        flex: 0 0 calc(100% - 0px);
        min-width: calc(100% - 0px);
    }

  .stats-inner { grid-template-columns: 1fr; gap: 30px; }
  .chart-bars-wrap{gap: 4px;}
  .c-bar-inner {width: 80%;}

  .main-langding { padding: 110px 0 70px; }
  .main-langding-inner { grid-template-columns: 1fr; gap: 40px; }
  .main-langding h1 { font-size: 34px; }
  .main-langding-image { display:none }

  .section-title { font-size: 28px; }
  .features-grid { grid-template-columns: 1fr; }

  .stats-counters { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .showcase-pillars { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-inner h2 { font-size: 28px; }
  .trusted-inner { gap: 24px; }
  .main-langding-actions { flex-direction: column; align-items: flex-start; }

  .compare-section { overflow-x: auto; }
  .promo-banner-big-text h3 { font-size: 20px; }

  .faq-question { padding: 18px 20px; gap: 12px; }
  .faq-answer { padding: 0 20px 20px; }

  .form-row { grid-template-columns: 1fr; }

  .install-step-header { padding: 18px 20px; gap: 14px; }
  .install-step-body { padding: 20px; }
  .install-steps .download-banner { padding: 20px; }

}

@media (max-width: 480px) {
  .main-langding h1 { font-size: 28px; }
  .footer-grid { grid-template-columns: 1fr; }
  .stats-counters { grid-template-columns: 1fr; }
  .showcase-pillars { grid-template-columns: 1fr; }

  .c-bar-inner {width: 20px;}

}
