* {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,body {
  overflow-x: hidden;
}
.w1110 {
  max-width: 1150px;
  padding: 0 20px;
  margin: auto;
}

.font-verdana{
  font-family: Verdana, serif;
}

.flex-row-start {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.flex-row-center {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.flex-row-end {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

.flex-row-between {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.flex-col-center {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.flex-col-start {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.flex-col-end {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: center;
}

.flex-col-between {
  display: -moz-box;  /* Firefox */
  display: -ms-flexbox;    /* IE10 */
  display: -webkit-box;    /* Safari */
  display: -webkit-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}

.full-content {
  height: 100%;
  width: 100%;
}

.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.body-box{
  width:100%;
  margin:auto;
  padding:0 20px;
}
.toTopImg{
  position:fixed;
  right:15px;
  bottom:15px;
  cursor:pointer;
  z-index: 100;
}
.toTopImg img{
  width:30px;
  height:30px;
}

.text-center {
    text-align: center!important;
}
.alert {
  position: relative;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 1rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
}

.alert-dismissible {
  padding-right: 3.875rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #c8c5fa;
}

.alert-primary .alert-link {
  color: #453ad8;
}

.alert-secondary {
  color: #e3e3e8;
  background-color: #fefeff;
  border-color: #fdfdfe;
}

.alert-secondary hr {
  border-top-color: #ececf6;
}

.alert-secondary .alert-link {
  color: #c7c7d1;
}

.alert-success {
  color: #14b989;
  background-color: #ecfbf7;
  border-color: #c7f2e6;
}

.alert-success hr {
  border-top-color: #b2eddd;
}

.alert-success .alert-link {
  color: #0f8b67;
}

.alert-info {
  color: #628fe0;
  background-color: #f3f7fe;
  border-color: #dbe7fc;
}

.alert-info hr {
  border-top-color: #c3d7fa;
}

.alert-info .alert-link {
  color: #3771d8;
}

.alert-warning {
  color: #eba355;
  background-color: #fff9f2;
  border-color: #ffecd8;
}

.alert-warning hr {
  border-top-color: #ffe0bf;
}

.alert-warning .alert-link {
  color: #e68a27;
}

.alert-danger {
  color: #e3496e;
  background-color: #fef1f4;
  border-color: #fdd5df;
}

.alert-danger hr {
  border-top-color: #fcbdcc;
}

.alert-danger .alert-link {
  color: #d8214d;
}

.alert-light {
  color: #ebebeb;
  background-color: white;
  border-color: white;
}

.alert-light hr {
  border-top-color: #f2f2f2;
}

.alert-light .alert-link {
  color: #d2d1d1;
}

.alert-dark {
  color: #333448;
  background-color: #efeff1;
  border-color: #cfcfd5;
}

.alert-dark hr {
  border-top-color: #c1c1c9;
}

.alert-dark .alert-link {
  color: #1e1e2a;
}
.alert-secondary {
  border-color: #e9e9f2;
  background-color: #f7f7fc;
}

.alert-secondary,
.alert-light {
  color: #737491;
}

.alert-secondary a:not(.btn),
.alert-light a:not(.btn) {
  color: #4a4b65 !important;
}

.alert-dark {
  border-color: #37384e;
  background-color: #37384e;
  color: #fff;
}

.alert-dark > *,
.alert-dark a:not(.btn) {
  color: #fff !important;
}

.alert a:not(.btn) {
  text-decoration: underline;
}

.alert a:not(.btn):hover {
  text-decoration: none;
}

.alert .close:hover {
  color: inherit;
}
.close {
  float: right;
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1;
  color: #5a5b75;
  text-shadow: none;
  opacity: .5;
}

@media (max-width: 1200px) {
  .close {
    font-size: calc(1.2625rem + 0.15vw) ;
  }
}

.close:hover {
  color: #5a5b75;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}
/*btn*/
.btn{
  text-decoration: none;
  font-size: 18px;
  padding: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn img{
  margin-right: 12%;
}
.btn span, .btn:focus span{
  text-align: center;
  width: 200%;
  font-size: 14px;
  flex: 1;
}
.btn:hover{
  text-decoration: none;
}
.btn:focus{
  box-shadow: none;
}
.orange-btn{
  height: 40px;
  width: 126px;
  color: #ffffff;
  border-radius: 54px;
  background-color: #f6a723;
}
.orange-btn:focus{
  color: #ffffff;
  background-color: #f6a723;
}
.orange-btn:hover{
  background-color: #f28f17;
  color: #ffffff;
}

.orange-btn:hover span{
  color: #fff;
}

.orange-btn:active{
  background-color: #eb7703;
  color: #ffffff;
}
.orange-btn:active span{
  color: #fff;
}
.green-btn{
  height: 40px;
  width: 126px;
  color: #ffffff;
  border-radius: 54px;
  background-color: #02cb64;
}
.green-btn:focus{
  color: #ffffff;
  background-color: #02cb64;
}
.green-btn:hover{
  color: #ffffff;
  background-color: #01a954;
}

.green-btn:hover span{
  color: #fff;
}

.green-btn:active{
  background-color: #01994a;
}
.green-btn:active span{
  color: #fff;
}

.blue-btn{
  height: 40px;
  width: 126px;
  color: #ffffff;
  border-radius: 36px;
  background-color: #46b1e2;
}
.blue-btn:focus{
  color: #ffffff;
  background-color: #46b1e2;
}
.blue-btn:hover{
  color: #ffffff;
  background-color: #259dd5;
}

.blue-btn:hover span{
  color: #fff;
}

.blue-btn:active{
  background-color: #0986bc;
}
.blue-btn:active span{
  color: #fff;
}
.normal-btn{
  height: 40px;
  width: 126px;
  color: #000;
  border-radius: 36px;
  border: 2px solid #c9c9c9;
}
.normal-btn:focus{
  color: #000;
  border: 2px solid #c9c9c9;
}
.normal-btn:hover{
  border-color: #616161;
}

.normal-btn:hover span{
  color: #000;
}

.normal-btn:active{
  border-color: #3d3d3d;
}
.normal-btn:active span{
  color: #000;
}


/* 小尺寸按钮 */
.green-sm-btn{
  height: 40px;
  width: 126px;
  color: #ffffff;
  border-radius: 30px;
  font-size:14px;
  background-color: #02cb64;
}
.green-sm-btn:focus{
  color: #ffffff;
  background-color: #02cb64;
}
.green-sm-btn:hover{
  color: #ffffff;
  background-color: #01a954;
}

.green-sm-btn:hover span{
  color: #fff;
}

.green-sm-btn:active{
  background-color: #01994a;
}
.green-sm-btn:active span{
  color: #fff;
}

.blue-sm-btn{
  height: 40px;
  width: 126px;
  color: #ffffff;
  border-radius: 54px;
  background-color: #46b1e2;
}
.blue-sm-btn:focus{
  color: #ffffff;
  background-color: #46b1e2;
}
.blue-sm-btn:hover{
  color: #ffffff;
  background-color: #259dd5;
}

.blue-sm-btn:hover span{
  color: #fff;
}

.blue-sm-btn:active{
  background-color: #0986bc;
}
.blue-sm-btn:active span{
  color: #fff;
}
@media (min-width: 768px){
  .body-box{
    width:768px;
  }
  .toTopImg{
    right:30px;
    bottom:40px;
  }
  .blue-btn{
    height: 54px;
    width: 220px;
    color: #ffffff;
    border-radius: 54px;
    background-color: #46b1e2;
  }
  .green-btn{
    height: 54px;
    width: 220px;
    color: #ffffff;
    border-radius: 54px;
    background-color: #02cb64;
  }
  .orange-btn{
    height: 54px;
    width: 220px;
    color: #ffffff;
    border-radius: 54px;
    background-color: #f6a723;
  }
  .normal-btn{
    height: 54px;
    width: 220px;
    color: #000;
    border-radius: 54px;
  }
  .btn span, .btn:focus span{
    font-size: 18px;
  }
}

.ado-right-item1 {
    border-radius: 20px;
    border: 2px solid #fc8c8c;
    overflow: hidden;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.ado-right-item1 ul {
    padding: 0 8px;
    list-style: none;
}

.ado-right-item1 ul li {
    background: url(/image-new/icon-mobi-list.png) 10px center no-repeat;
    padding: 10px 3px 10px 22px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 20px;
}

.ado-right-item1 ul li a {
    color: #333;
    font-size: 14px;
}

@media (min-width: 992px){
  .body-box{
    width:992px;
    padding:0;
  }
  .toTopImg{
    right:60px;
    bottom:40px;
  }
  .toTopImg img{
    width:40px;
    height:40px;
  }
  .btn{
    padding:0 15px;
  }
}

.promotion{
width: 100%;
position: fixed;
bottom: 0;
right: 0;
background-color: #6140b5;
z-index: 2;
}
.items-img .items-position{
  position:absolute;
  top:50%;
  left:50%;
  width:50px;
  transform:translate(-50%,-50%);
  text-align: center;
}
@media screen and (max-width: 980px) {
.promotion {
bottom: 8%;
}

}
.green-button a{
  display:flex;
  width: 265px;
  height: 76px;
  text-decoration: none;
	background-color: #0cc86c;
	border-radius: 38px;
}
.green-button-s a{
  display:flex;
  width: 235px;
  height: 66px;
  text-decoration: none;
	background-color: #0cc86c;
	border-radius: 38px;
}
.green-button .btn-left{
  width:67px;
  height:100%;
  border-right:1px solid #0fb564;
}
.green-button-s .btn-left{
  width:67px;
  height:100%;
  border-right:1px solid #0fb564;
}
.green-button .ben-right{
  padding-left:17px;
  color:#fff;
}
.green-button-s .ben-right{
  padding-left:17px;
  color:#fff;
}
.ben-right :nth-child(1){
  font-size:20px;
}
.ben-right :nth-child(2){
  font-size:13px;
}
.green-button a:hover{
  background-color: rgb(57,206,155);
}
.green-button-s a:hover{
  background-color: rgb(57,206,155);
}
.org-button a{
  display:flex;
  width: 265px;
  height: 76px;
  text-decoration: none;
	background-color: #f6a723;
	border-radius: 38px;
}
.org-button-s a{
  display:flex;
  width: 235px;
  height: 66px;
  text-decoration: none;
	background-color: #f6a723;
	border-radius: 38px;
}
.org-button a:hover{
  background-color: #f28f17;
}
.org-button-s a:hover{
  background-color: #f28f17;
}
.org-button .btn-left{
  width:67px;
  height:100%;
  border-right:1px solid #D68910;
}
.org-button-s .btn-left{
  width:67px;
  height:100%;
  border-right:1px solid #D68910;
}
.org-button .ben-right{
  padding-left:17px;
  color:#fff;
  font-size:14px;
}
.org-button-s .ben-right{
  padding-left:17px;
  color:#fff;
  font-size:14px;
}
.blue-button a{
  display:flex;
  width: 265px;
  height: 76px;
  text-decoration: none;
	background-color: #35b1ff;
	border-radius: 38px;
}
.blue-button-s a{
  display:flex;
  width: 235px;
  height: 66px;
  text-decoration: none;
	background-color: #35b1ff;
	border-radius: 38px;
}
.blue-button .btn-left{
  width:67px;
  height:100%;
  border-right:1px solid #26a2f0;
}
.blue-button-s .btn-left{
  width:67px;
  height:100%;
  border-right:1px solid #26a2f0;
}
.blue-button .ben-right{
  padding-left:17px;
  color:#fff;
  font-size:14px;
}
.blue-button-s .ben-right{
  padding-left:17px;
  color:#fff;
  font-size:14px;
}
.ben-right :nth-child(1){
  font-size:20px !important;
}
.blue-button a:hover{
  background-color: rgb(1,165,249);
}
.blue-button-s a:hover{
  background-color: rgb(1,165,249);
}

.app-card {
  border: 1px solid #e8eef5;
  border-radius: 12px;
  padding: 24px;
  margin: 35px 0;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  font-family: Arial, Helvetica, sans-serif;
}

.app-header {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 15px;
}

.app-header img {
  width: 140px;
  border-radius: 10px;
}

.app-title {
  font-size: 24px;
  font-weight: 700;
  color: #1976d2;
  margin-bottom: 6px;
}

.rating {
  display: inline-block;
  background: #fff6e6;
  color: #e69500;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
}

.meta {
  font-size: 15px;
  color: #444;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 5px;
}

.meta strong {
  color: #333;
}

.device-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.device-tags span {
  background: #f1f3f6;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 13px;
  margin-top: 5px;
}

.key-features {
  background: #f7faff;
  border-radius: 8px;
  padding: 15px 18px;
  margin: 20px 0;
}

.key-features strong {
  display: block;
  margin-bottom: 8px;
}

.key-features ul {
  margin: 0;
  padding-left: 18px;
}
		
		
.pros ul,
.cons ul {
  margin: 0;
  padding-left: 18px;
  list-style: none;
}

.key-features li,
.pros li,
.cons li {
  margin: 6px 0;
}

.pros-cons {
  display: flex;
  gap: 25px;
  margin: 20px 0;
}

.pros,
.cons {
  flex: 1;
}

.pros, .cons {
  padding: 14px 18px;
  border-radius: 8px;
}

.pros { background: #f3fbf6; }
.cons { background: #fff5f5; }

.pros strong { color: #0a8f3c; margin-bottom: 8px; display: block; }
.cons strong { color: #d33; margin-bottom: 8px; display: block; }

.why-toggle {
  margin-top: 20px;
  background: #f8f9fb;
  border-left: 4px solid #1976d2;
  padding: 14px 18px;
  border-radius: 6px;
}

.why-toggle summary {
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
}

.why-toggle p {
  margin-top: 10px;
  color: #444;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .app-header { flex-direction: column; align-items: flex-start; }
  .pros-cons { flex-direction: column; }
}
