.content-block{background:#fff;margin:0 0 30px;border-radius:5px;padding:30px;box-sizing:border-box}
.speedbar-line{font-size:14px;color:#8f8f8f;margin:0 0 18px}
.speedbar-line a{color:#21b98d}
.main2-news-title{margin:0;font-size:16px;font-weight:600}
.main2-news-image img,.rtop-image img,.ltop-image img,.gnews-image img{object-fit:cover}
.package-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.attachment-zone{color:#8f8f8f;font-size:14px;margin:10px 0 0}
.screenshots-block{background:#fff;border-radius:6px;padding:25px;margin:0 0 30px}
.images-gallery{display:flex;gap:14px;overflow-x:auto;padding:5px 0 10px}
.images-gallery img{max-height:360px;border-radius:12px;width:auto;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.seo-faq-block{background:#f0fdf9;border:1px solid #c9faed;border-radius:6px;padding:25px;margin:0 0 30px}
.seo-faq-block h2{font-size:22px;color:#000;margin:0 0 18px}
.faq-item{margin:0 0 16px}
.faq-item h3{font-size:17px;color:#1f5849;margin:0 0 8px}
.faq-item p{margin:0;color:#6f7a7c;line-height:1.6}
.white-text-block{background:#fff;color:#818181}
.white-text-block .stt-block-title{color:#000}
.seo-home-block{background:#fff;border-radius:5px;padding:30px}
.footer-logo{display:flex;height:auto;padding-top:0;padding-bottom:0}
.info-block{color:#333}
.form-input-stand,#comments{width:100%;box-sizing:border-box;border:1px solid #dce7e8;border-radius:8px;padding:14px 16px;font-size:15px}
.form-button-tt{border:0;border-radius:7px;background:#1ad1a0;color:#fff;font-weight:700;padding:14px 24px;cursor:pointer}
.full-news{background:#fff;border-radius:5px;padding:30px;box-sizing:border-box}
.full-news-head{display:flex;gap:28px;align-items:flex-start;margin:0 0 24px}
.full-news-head-l{display:flex;gap:24px;align-items:flex-start;flex:1;min-width:0}
.full-news-head-t{flex:1;min-width:0;order:2}
.full-news-title h1{font-size:28px;line-height:1.18;color:#222;margin:0 0 12px;font-weight:700}
.full-news-category{font-size:14px;line-height:1.45;color:#8a8a8a}
.full-news-category a{color:#14a98d;text-decoration:underline}
.full-news-head-image{width:132px;height:132px;flex:0 0 132px;order:1;border-radius:14px;overflow:hidden;background:#f3f7f8;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.full-news-head-image img{width:100%;height:100%;display:block;object-fit:cover}
.full-news-head-r{width:390px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;background:#f7fbfb;border:1px solid #dceced;border-radius:10px;padding:18px 20px;box-sizing:border-box}
.full-news-head-info-line{font-size:14px;line-height:1.45;color:#2d2d2d;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis}
.full-news-head-info-line i{font-style:normal;color:#8b9799;margin-right:4px}
.full-news-rline{display:flex;gap:16px;align-items:center;margin:0 0 28px}
.full-news-d,.full-news-dr{height:46px;line-height:46px;border-radius:7px;padding:0 28px;box-sizing:border-box;font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.full-news-d{background:#21c78f;color:#fff;box-shadow:0 8px 18px rgba(33,199,143,.2)}
.full-news-d:hover{background:#16af7b;color:#fff}
.full-news-dr{background:#f3fbfb;color:#19a489;border:1px solid #cdeceb}
.full-news-dr:hover{background:#e8f8f6;color:#108a73}
.full-news-text{font-size:15px;line-height:1.65;color:#5f686a;margin:0 0 28px}
.full-news-text h2{font-size:23px;line-height:1.25;color:#222;margin:0 0 16px}
.full-news-text h3{font-size:19px;line-height:1.3;color:#222;margin:22px 0 12px}
.full-news-text p{margin:0 0 14px}
.full-news-text ul{margin:0 0 16px;padding:0 0 0 22px}
.full-news-text img{max-width:100%;height:auto;border-radius:10px}
.download-block{background:#f7fbfb;border:1px solid #dceced;border-radius:10px;padding:22px;margin:0 0 28px}
.download-block-title-label h2{font-size:23px;line-height:1.25;color:#222;margin:0 0 16px}
.download-block-links{display:block}
.dlink{display:block;background:#30c978;color:#fff;border-radius:9px;padding:16px 20px;text-decoration:none;font-weight:700}
.dlink:hover{background:#22b969;color:#fff}
.dlink-title{display:block;color:#fff}
.min-vers{display:block;font-size:13px;font-weight:400;opacity:.9;margin-top:4px}
.mv-right{margin-right:12px}
.full-news-st{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.fnslink1{color:#14a98d;text-decoration:underline}
.full-news-comments{margin-top:24px}
.comment-block-title{font-size:22px;color:#222;font-weight:700;margin:0 0 16px}
.download-page .dwhead-top{display:flex;gap:22px;align-items:center;margin:0 0 22px}
.download-page .dwhead-right{min-width:0}
.download-page .dwhead-title{font-size:14px;color:#7c888a;margin-top:8px}
.download-page .nhhtz{width:42px;height:42px;border-radius:50%;background:#f3fbfb;position:relative;flex:0 0 42px;border:1px solid #d7eded}
.download-page .nhhtz:before{content:"";position:absolute;left:16px;top:13px;width:12px;height:12px;border-left:3px solid #18aa8d;border-bottom:3px solid #18aa8d;transform:rotate(45deg)}
.download-page .download-block{margin-top:18px}
@media (max-width:900px){.full-news-head{display:block}.full-news-head-l{width:auto!important}.full-news-head-r{width:auto;margin:20px 0 0}.full-news-head-image{width:112px;height:112px;flex-basis:112px}.full-news-title h1{font-size:24px}}
@media (max-width:620px){.content-block{padding:20px}.full-news-rline{display:flex;gap:10px;flex-wrap:wrap}.full-news-d,.full-news-dr{width:auto}.images-gallery img{max-height:260px}}

/* programmy fullstory gallery and xfields overflow fixes */
.full-news-head-r,
.fnhr-g {
  min-width: 0;
  overflow: hidden;
}

.full-news-head-r.fnhr-g {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-news-head-info-col {
  min-width: 0;
}

.full-news-head-info-line {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.full-news-head-info-line i {
  display: inline-block;
  margin-right: 6px;
}

.full-news-head-info-line span,
.full-news-head-info-line time,
.full-news-head-info-line a,
.package-line {
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.package-line {
  overflow: visible;
  text-overflow: clip;
}

.screenshots-block {
  overflow: hidden;
}

.images-gallery {
  width: 100%;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.images-gallery .xfieldimagegallery,
.screenshots-block .xfieldimagegallery {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: clamp(160px, 28vw, 230px);
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 4px 4px 14px;
  list-style: none;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.images-gallery .xfieldimagegallery li,
.screenshots-block .xfieldimagegallery li {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  scroll-snap-align: start;
}

.images-gallery .xfieldimagegallery a,
.screenshots-block .xfieldimagegallery a {
  display: block;
}

.images-gallery .xfieldimagegallery img,
.screenshots-block .xfieldimagegallery img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: clamp(260px, 46vw, 420px);
  max-height: none;
  object-fit: contain;
  border: 1px solid rgba(29, 72, 74, 0.12);
  border-radius: 16px;
  background: #f6fbfb;
  box-shadow: 0 10px 24px rgba(27, 69, 73, 0.08);
}

.images-gallery .xfieldimagegallery::-webkit-scrollbar,
.screenshots-block .xfieldimagegallery::-webkit-scrollbar {
  height: 8px;
}

.images-gallery .xfieldimagegallery::-webkit-scrollbar-thumb,
.screenshots-block .xfieldimagegallery::-webkit-scrollbar-thumb {
  background: rgba(33, 185, 141, 0.48);
  border-radius: 999px;
}

@media (max-width: 700px) {
  .full-news-head-r.fnhr-g {
    grid-template-columns: 1fr;
  }

  .images-gallery .xfieldimagegallery,
  .screenshots-block .xfieldimagegallery {
    grid-auto-columns: minmax(168px, 74vw);
  }

  .images-gallery .xfieldimagegallery img,
  .screenshots-block .xfieldimagegallery img {
    height: clamp(260px, 92vw, 430px);
  }
}

/* programmy smart download recommendations */
.download-page {
  background: #f7fbfb;
}

.download-hero {
  display: grid;
  grid-template-columns: 42px 132px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 24px;
  margin: 0 0 22px;
  border: 1px solid #dceced;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(25, 88, 92, 0.06);
}

.download-page .download-app-icon {
  margin: 0;
}

.download-hero-content {
  min-width: 0;
}

.download-lead {
  margin: 0 0 14px;
  color: #607174;
  font-size: 15px;
  line-height: 1.6;
}

.download-facts,
.download-security {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.download-facts span,
.download-security span {
  min-width: 0;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 8px;
  background: #edf9f6;
  color: #527276;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.download-facts a {
  color: #139c7d;
  font-weight: 700;
}

.download-action-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 20px;
  margin: 0 0 24px;
}

.download-action-text,
.download-action-box,
.download-info-grid section,
.download-smart-section {
  border: 1px solid #dceced;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(25, 88, 92, 0.05);
}

.download-action-text {
  padding: 24px;
}

.download-action-text h2,
.download-info-grid h2 {
  margin: 0 0 12px;
  color: #182326;
  font-size: 22px;
  line-height: 1.25;
}

.download-action-text p,
.download-info-grid p,
.download-note {
  margin: 0 0 14px;
  color: #607174;
  font-size: 15px;
  line-height: 1.6;
}

.download-action-box {
  margin: 0;
  padding: 22px;
}

.download-action-box .dlink {
  text-align: center;
  font-size: 16px;
  border-radius: 10px;
}

.download-note {
  margin: 12px 0 0;
  font-size: 13px;
}

.download-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}

.download-info-grid section {
  padding: 20px;
}

.download-info-grid h2 {
  font-size: 18px;
}

.download-info-grid p {
  margin: 0;
  font-size: 14px;
}

.download-smart-section {
  padding: 24px;
}

.download-smart-section .snblock-title {
  margin: 0 0 18px;
}

.download-smart-section .snblock-title h2 {
  display: block;
  margin: 0 0 6px;
  color: #182326;
  font-size: 24px;
  font-weight: 800;
}

.download-smart-section .snblock-title p {
  margin: 0;
  color: #607174;
  font-size: 14px;
  line-height: 1.55;
}

.smart-rec-columns {
  display: grid;
  grid-template-columns: repeat(var(--smart-rec-cols, 3), minmax(0, 1fr));
  gap: 12px;
}

.smart-rec-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.smart-rec-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 9px;
  border: 1px solid #e1eeee;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfc 100%);
  color: #1e2d30;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.smart-rec-card:hover {
  border-color: #28c49a;
  box-shadow: 0 8px 20px rgba(21, 149, 121, 0.12);
  transform: translateY(-1px);
  color: #102224;
}

.smart-rec-icon {
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 11px;
  background: #eef8f6;
}

.smart-rec-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smart-rec-body {
  display: block;
  min-width: 0;
}

.smart-rec-title {
  display: block;
  margin: 0 0 4px;
  overflow: hidden;
  color: #1d2b2e;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-rec-meta,
.smart-rec-tags {
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  color: #708184;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
}

.smart-rec-meta span,
.smart-rec-tags span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smart-rec-action {
  padding: 6px 8px;
  border-radius: 8px;
  background: #e6fbf3;
  color: #12a176;
  font-size: 11px;
  font-weight: 900;
}

@media (max-width: 980px) {
  .download-hero,
  .download-action-card,
  .download-info-grid {
    grid-template-columns: 1fr;
  }

  .download-hero {
    grid-template-columns: 42px 112px minmax(0, 1fr);
  }

  .smart-rec-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .download-hero {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .download-page .download-app-icon {
    grid-column: 1 / -1;
  }

  .smart-rec-columns {
    grid-template-columns: 1fr;
  }
}

/* programmy download hero layout fix */
.download-page .download-hero {
  display: flex !important;
  align-items: center;
  gap: 26px;
  position: relative;
  min-height: 0;
  padding: 30px 34px 30px 94px;
  margin: 0 0 22px;
}

.download-page .download-back {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  flex: 0 0 42px;
  margin: 0;
}

.download-page .download-app-icon {
  order: 0 !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  height: 132px !important;
  margin: 0;
}

.download-page .download-hero-content {
  order: 1 !important;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 980px;
}

.download-page .download-hero .full-news-title h1 {
  max-width: 860px;
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: 0;
}

.download-page .download-lead {
  max-width: 840px;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.58;
}

.download-page .download-facts {
  max-width: 900px;
}

.download-page .download-facts span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

@media (max-width: 760px) {
  .download-page .download-hero {
    align-items: flex-start;
    padding: 24px;
    gap: 18px;
  }

  .download-page .download-back {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    flex: 0 0 38px;
  }

  .download-page .download-app-icon {
    flex: 0 0 104px !important;
    width: 104px !important;
    height: 104px !important;
  }

  .download-page .download-hero .full-news-title h1 {
    font-size: 25px;
  }

  .download-page .download-lead {
    font-size: 14px;
  }
}

@media (max-width: 560px) {
  .download-page .download-hero {
    display: grid !important;
    grid-template-columns: 38px 90px minmax(0, 1fr);
    gap: 14px;
  }

  .download-page .download-app-icon {
    flex-basis: 90px !important;
    width: 90px !important;
    height: 90px !important;
  }

  .download-page .download-hero-content {
    grid-column: 1 / -1;
  }
}

/* programmy download reference layout */
.download-page {
  background: #f1f3f4;
  border-radius: 0;
  padding: 0;
}

.download-page .download-app-summary {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 160px;
  padding: 34px 42px;
  margin: 0 0 0;
  background: #fff;
  border: 1px solid #e1e4e6;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
}

.download-page .download-back {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 64px;
  border: 0;
  background: transparent;
}

.download-page .download-back:before {
  content: "";
  position: absolute;
  left: 9px;
  top: 20px;
  width: 18px;
  height: 18px;
  border-left: 4px solid #40515a;
  border-bottom: 4px solid #40515a;
  transform: rotate(45deg);
  border-radius: 2px;
}

.download-page .download-app-thumb {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  background: #f5f7f7;
}

.download-page .download-app-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.download-page .download-app-main {
  min-width: 0;
}

.download-page .download-app-main h1 {
  margin: 0 0 14px;
  color: #000;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0;
}

.download-page .download-app-meta {
  color: #6b6b6b;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.download-center-card {
  padding: 76px 34px 58px;
  margin: 0 0 42px;
  background: #fff;
  border-radius: 0 0 4px 4px;
  text-align: center;
}

.download-button-row {
  margin: 0 0 42px;
}

.download-page .programmy-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(360px, 92%);
  height: 64px;
  padding: 0 32px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(90deg, #22c7a5 0%, #48cf54 100%);
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

.download-page .programmy-download-button:hover {
  background: linear-gradient(90deg, #16b596 0%, #35bf45 100%);
  color: #fff;
}

.download-trust-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
  margin: 0 0 48px;
  color: #707070;
  font-size: 20px;
}

.download-trust-row a {
  color: #707070;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.download-verified {
  padding: 3px 8px;
  border: 2px solid #008b18;
  border-radius: 6px;
  color: #707070;
  line-height: 1.15;
}

.download-work-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 0 42px;
  color: #707070;
  font-size: 20px;
  font-weight: 600;
}

.download-like,
.download-dislike {
  position: relative;
  padding-left: 38px;
  font-size: 22px;
  font-weight: 800;
}

.download-like {
  color: #62af4d;
}

.download-dislike {
  color: #e74e4e;
}

.download-like:before,
.download-dislike:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 27px;
  height: 27px;
  border: 4px solid currentColor;
  border-radius: 8px;
  transform: translateY(-50%);
}

.download-like:after,
.download-dislike:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 13px;
  height: 17px;
  border: 4px solid currentColor;
  border-left: 0;
  border-radius: 0 7px 7px 0;
  transform: translateY(-50%);
}

.download-dislike:before {
  transform: translateY(-50%) rotate(180deg);
}

.download-dislike:after {
  transform: translateY(-50%) rotate(180deg);
}

.download-vote-bar {
  display: block;
  width: 150px;
  height: 10px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(90deg, #68af4f 0 72%, #ef5350 72% 100%);
}

.download-vote-bar i {
  display: none;
}

.download-pills {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.download-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
  color: #717171;
  font-size: 22px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.download-pills a:hover {
  border-color: #cfd9d9;
  color: #333;
}

.download-pills .download-telegram {
  border-color: #168ac4;
  background: #108ccd;
  color: #fff;
}

.download-pills .download-telegram:hover {
  color: #fff;
  background: #087fbd;
}

.download-page .download-info-grid {
  padding: 0;
  margin: 0 0 34px;
}

.download-page .download-smart-section {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.download-page .download-smart-section .snblock-title h2 {
  color: #000;
  font-size: 32px;
  font-weight: 500;
}

@media (max-width: 760px) {
  .download-page .download-app-summary {
    gap: 18px;
    padding: 24px 20px;
  }

  .download-page .download-app-thumb {
    flex-basis: 78px;
    width: 78px;
    height: 78px;
  }

  .download-page .download-app-main h1 {
    font-size: 26px;
  }

  .download-page .download-app-meta,
  .download-trust-row,
  .download-work-row,
  .download-pills a {
    font-size: 16px;
  }

  .download-center-card {
    padding: 52px 18px 42px;
  }
}

@media (max-width: 520px) {
  .download-page .download-app-summary {
    align-items: flex-start;
    gap: 12px;
  }

  .download-page .download-back {
    flex-basis: 24px;
    width: 24px;
  }

  .download-page .download-back:before {
    left: 5px;
    width: 14px;
    height: 14px;
  }

  .download-page .download-app-main h1 {
    font-size: 23px;
  }
}

/* programmy compact download scale */
.download-page .download-app-summary {
  gap: 18px;
  min-height: 92px;
  padding: 16px 24px;
}

.download-page .download-back {
  flex: 0 0 22px;
  width: 22px;
  height: 44px;
}

.download-page .download-back:before {
  left: 5px;
  top: 14px;
  width: 13px;
  height: 13px;
  border-left-width: 3px;
  border-bottom-width: 3px;
}

.download-page .download-app-thumb {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
}

.download-page .download-app-main h1 {
  margin: 0 0 7px;
  font-size: 24px;
  line-height: 1.12;
}

.download-page .download-app-meta {
  font-size: 14px;
  line-height: 1.3;
}

.download-center-card {
  padding: 30px 24px 28px;
  margin: 0 0 26px;
}

.download-button-row {
  margin: 0 0 22px;
}

.download-page .programmy-download-button {
  width: min(250px, 88%);
  height: 44px;
  padding: 0 22px;
  border-radius: 10px;
  font-size: 18px;
}

.download-trust-row {
  gap: 22px;
  margin: 0 0 24px;
  font-size: 14px;
}

.download-verified {
  padding: 2px 6px;
  border-width: 1px;
  border-radius: 5px;
}

.download-work-row {
  gap: 9px;
  margin: 0 0 24px;
  font-size: 15px;
}

.download-like,
.download-dislike {
  padding-left: 24px;
  font-size: 16px;
}

.download-like:before,
.download-dislike:before {
  width: 17px;
  height: 17px;
  border-width: 3px;
  border-radius: 6px;
}

.download-like:after,
.download-dislike:after {
  left: 14px;
  width: 8px;
  height: 11px;
  border-width: 3px;
  border-left: 0;
  border-radius: 0 5px 5px 0;
}

.download-vote-bar {
  width: 92px;
  height: 7px;
}

.download-pills {
  gap: 8px;
}

.download-pills a {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 11px;
  font-size: 15px;
}

.download-page .download-info-grid {
  gap: 12px;
  margin: 0 0 22px;
}

.download-info-grid section {
  padding: 14px;
}

.download-info-grid h2 {
  margin: 0 0 8px;
  font-size: 15px;
}

.download-info-grid p {
  font-size: 13px;
  line-height: 1.45;
}

.download-page .download-smart-section .snblock-title h2 {
  font-size: 24px;
}

.download-page .download-smart-section .snblock-title p {
  font-size: 13px;
}

@media (max-width: 760px) {
  .download-page .download-app-summary {
    padding: 14px 16px;
    gap: 12px;
  }

  .download-page .download-app-thumb {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .download-page .download-app-main h1 {
    font-size: 21px;
  }

  .download-page .download-app-meta,
  .download-trust-row,
  .download-work-row,
  .download-pills a {
    font-size: 13px;
  }

  .download-center-card {
    padding: 24px 14px 22px;
  }
}

/* programmy download action cleanup */
.download-page {
  background: #fff;
}

.download-page .download-app-summary {
  gap: 16px;
}

.download-page .download-back {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  flex: 0 0 34px;
  width: 34px;
  height: 58px;
  align-self: center;
  margin-right: 16px;
}

.download-page .download-back:before {
  left: 11px;
  top: 20px;
  width: 13px;
  height: 13px;
  border-left-width: 3px;
  border-bottom-width: 3px;
}

.download-page .download-smart-section {
  background: #fff;
}

.download-work-row {
  gap: 10px;
}

.download-work-title {
  margin-right: 2px;
}

.download-page .download-vote-action,
.download-page .download-like,
.download-page .download-dislike {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.download-page .download-like:before,
.download-page .download-like:after,
.download-page .download-dislike:before,
.download-page .download-dislike:after {
  content: none;
}

.download-vote-svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.download-dislike .download-vote-svg {
  transform: rotate(180deg);
}

.download-page .download-vote-action:hover {
  opacity: .78;
}

.download-vote-bar {
  width: 92px;
  height: 7px;
  background: #ef5350;
}

.download-vote-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #68af4f;
}

.download-timer {
  margin: 0 0 14px;
  color: #66777b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.download-timer b {
  color: #1fae73;
}

.download-page .programmy-download-button.is-waiting,
.download-page .programmy-download-button.is-waiting:hover {
  background: #a9c9bf;
  color: #fff;
  cursor: not-allowed;
  opacity: .86;
}
