/* kAPPeL.ru V4.5 — existing application subdomains only.
   Content container 1280px; sidebar 326px unchanged; readable body typography.
   Mobile hero composition follows provided RuStore visual reference.
*/
body.k4-app-body { font-size:16px; line-height:1.6; }
.k4-app-body .wrap,
.k4-app-body .k4-global-header .wrap {
  width:min(1280px,calc(100% - 48px)); max-width:none;
}
.k4-app-body .k4-layout {
  grid-template-columns:minmax(0,1fr) 326px;
  column-gap:24px;
}
.k4-app-body .k4-header-inner { max-width:1280px; }
.k4-app-body .k4-page h1 {font-size:clamp(27px,2.55vw,34px);line-height:1.23;font-weight:650;}
.k4-app-body .k4-description-text,
.k4-app-body .k4-install,
.k4-app-body .k4-description-text p,
.k4-app-body .k4-review-card p,
.k4-app-body .k4-faq details > div,
.k4-app-body .k4-section > p,
.k4-app-body .k44-short-description p {font-size:16px;line-height:1.6;}
.k4-app-body .k4-section h2 {font-size:23px!important;line-height:1.32;}
.k4-app-body .k4-side-card h2 {font-size:18px!important;}
.k4-app-body .k4-side-card p,
.k4-app-body .k4-side-related > a,
.k4-app-body .k4-safe-note,
.k4-app-body .k4-review-form label {font-size:15px;line-height:1.55;}
.k4-app-body .k44-antivirus strong {font-size:15px;}
.k4-app-body .k44-antivirus small {font-size:14px;line-height:1.5;}
.k4-app-body .k4-text-button,
.k4-app-body .k4-btn,
.k4-app-body .k4-review-tabs a {font-size:16px;}
.k4-app-body .k4-tabs {gap:clamp(11px,2.3vw,26px);justify-content:space-between;}
.k4-app-body .k4-tabs a {font-size:16px;flex:0 0 auto;padding:11px 3px;}
.k4-app-body .k4-properties {font-size:16px;}
.k4-app-body .k4-properties dt {font-size:14px;}
.k4-app-body .k4-properties dd {font-size:16px;}
.k4-app-body .k4-rating-card small,
.k4-app-body .k4-review-card small,
.k4-app-body .k4-stat-row small {font-size:14px;line-height:1.5;}
.k4-app-body .k4-stat-row dd {font-size:19px;font-weight:650;}
.k4-app-body .k4-related {font-size:16px;}
.k4-app-body .k4-related small {font-size:14px;}
.k4-app-body .k4-download-bar p {font-size:15px;max-width:540px;}
.k4-app-body .k4-global-header nav a {font-size:15px;}
.k4-app-body .k4-crumbs {font-size:14px;}
.k4-app-body .k4-footer a:not(.k4-brand) {font-size:14px;line-height:1.6;}
.k4-app-body .k4-footer small {font-size:13px;}
.k4-app-body .k4-side-tags > * {font-size:13px;}
.k4-app-body .k4-actions .k4-btn {min-height:48px;}
.k4-app-body .k45-av-provider {background:#e3f6e8;color:#237c3b;}
.k4-app-body .k45-av-provider small {color:#347748;}

@media (min-width:768px) and (max-width:1050px) {
  .k4-app-body .k4-layout {grid-template-columns:minmax(0,1fr) 326px;gap:18px;}
  .k4-app-body .k4-tabs {gap:10px;}
  .k4-app-body .k4-tabs a {font-size:14px;}
  .k4-app-body .k4-stat-row {gap:15px;flex-wrap:wrap;}
}
@media (max-width:767px) {
  .k4-app-body .wrap,
  .k4-app-body .k4-global-header .wrap {width:calc(100% - 32px);}
  .k4-app-body .k4-layout {display:block;}
  .k4-app-body .k4-sidebar {display:grid;grid-template-columns:1fr;margin-top:24px;}
  .k4-app-body .k4-crumbs {font-size:14px;line-height:1.45;}
  .k4-app-body .k42-hero-grid {display:flex;flex-direction:column;gap:0;}
  .k4-app-body .k42-hero-grid .k4-hero {order:1;width:100%;margin:0;padding:0;}
  .k4-app-body .k42-hero-grid .k42-hero-ad {display:block;order:2;width:100%;margin:18px 0 0;}
  .k4-app-body .k42-hero-grid .k44-short-description {order:3;width:100%;max-width:none;margin:16px 0 10px;}
  /* Make name align to the right of icon while stats and CTA span both columns. */
  .k4-app-body .k42-hero-grid .k4-hero-top {
     display:grid;grid-template-columns:clamp(96px,21vw,130px) minmax(0,1fr);
     column-gap:17px;row-gap:15px;align-items:center;
  }
  .k4-app-body .k42-hero-grid .k4-hero-copy {display:contents;}
  .k4-app-body .k42-hero-grid .k4-icon {
     grid-column:1;grid-row:1;width:clamp(96px,21vw,130px);
     height:clamp(96px,21vw,130px);border-radius:25px;margin:0;
  }
  .k4-app-body .k42-hero-grid .k4-badges {display:none;}
  .k4-app-body .k42-hero-grid h1 {
     grid-column:2;grid-row:1;align-self:center;
     font-size:clamp(21px,3.9vw,30px);text-align:left;
     margin:0;line-height:1.2;font-weight:520;letter-spacing:-.02em;
     overflow-wrap:anywhere;
  }
  .k4-app-body .k42-hero-grid .k4-stat-row {
     grid-column:1/-1;grid-row:2;display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:5px;margin:0;padding:0;width:100%;
  }
  .k4-app-body .k42-hero-grid .k4-stat-row > div,
  .k4-app-body .k42-hero-grid .k4-stat-row > div:nth-child(2n) {
     border:0;min-width:0;padding:0 4px 0 0;
  }
  .k4-app-body .k42-hero-grid .k4-stat-row dd {
     font-size:clamp(17px,3vw,23px);font-weight:550;
     white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .k4-app-body .k42-hero-grid .k4-stat-row small {
     font-size:clamp(12px,2.2vw,15px);line-height:1.4;
  }
  .k4-app-body .k42-hero-grid .k4-actions {
     grid-column:1/-1;grid-row:3;width:100%;margin:6px 0 0;display:block;
  }
  .k4-app-body .k42-hero-grid .k4-actions .k4-btn {
     width:100%;max-width:none;display:flex;min-height:56px;
     padding:12px 14px;font-size:18px;line-height:1.35;border-radius:13px;
  }
  .k4-app-body .k44-short-description p {font-size:16px;}
  .k4-app-body .k42-ad-slot-side {min-height:130px;}
  .k4-app-body .k4-tabs {justify-content:flex-start;gap:16px;overflow-x:auto;}
  .k4-app-body .k4-tabs a {font-size:16px;}
  .k4-app-body .k4-description-text {font-size:16px;}
  .k4-app-body .k4-review-overview {grid-template-columns:1fr;}
  .k4-app-body .k4-properties {grid-template-columns:1fr;}
  .k4-app-body .k4-header-inner {min-height:66px;gap:10px;}
  .k4-app-body .k4-brand {font-size:23px;flex-shrink:0;}
  .k4-app-body .k4-header-catalog {display:none;}
  .k4-app-body .k4-global-header .k4-header-search {
     margin-left:auto;flex:0 0 48px;width:48px;max-width:48px;
     min-width:0;height:48px;position:relative;padding:0 5px 0 0;
     border-radius:14px;
  }
  .k4-app-body .k4-header-search input {
     position:absolute;right:100%;top:0;width:0;min-width:0;
     opacity:0;pointer-events:none;
  }
  .k4-app-body .k4-header-search:focus-within input {
     width:min(55vw,280px);height:46px;opacity:1;pointer-events:auto;
     background:#fff!important;border:1px solid #d7e0ed!important;
     padding:8px 12px!important;box-shadow:0 4px 18px #00000019!important;
  }
  .k4-app-body .k4-header-search button {width:44px;height:44px;font-size:25px;}
  .k4-app-body .k43-burger {min-width:48px;height:48px;flex:0 0 48px;}
}
@media (max-width:420px) {
  .k4-app-body .wrap,
  .k4-app-body .k4-global-header .wrap {width:calc(100% - 28px);}
  .k4-app-body .k42-hero-grid .k4-hero-top {grid-template-columns:92px minmax(0,1fr);gap:11px;}
  .k4-app-body .k42-hero-grid .k4-icon {width:92px;height:92px;border-radius:22px;}
  .k4-app-body .k42-hero-grid h1 {font-size:21px;}
  .k4-app-body .k42-hero-grid .k4-stat-row dd {font-size:17px;}
  .k4-app-body .k42-hero-grid .k4-stat-row small {font-size:12px;}
  .k4-app-body .k42-hero-grid .k4-actions .k4-btn {font-size:17px;}
  .k4-app-body .k4-brand {font-size:21px;}
}
