/* kAPPeL.ru V4.4 / only application subdomains. Visual-only except evidence-based AV label. */
/* The reference screenshot: editorial nav only, search and catalog button aligned to content. */
.k4-app-body .k4-global-header nav a:first-child { color:#1a202e; }
.k4-app-body .k4-global-header .k4-header-inner { justify-content:space-between; gap:20px; }
.k4-app-body .k4-global-header nav { margin-left:auto; margin-right:0; gap:26px; }
.k4-app-body .k4-header-search { flex:0 1 220px; max-width:220px; }
/* Desktop: app data and CTA on left, existing hero sidebar ad hidden. */
.k4-app-body .k42-hero-grid {
  grid-template-areas:"app advert" "summary advert";
  grid-template-rows:auto auto;
  row-gap:5px;
  margin-bottom:12px;
}
.k4-app-body .k42-hero-grid .k4-hero { grid-area:app; align-self:start; padding-bottom:0; }
.k4-app-body .k42-hero-grid .k42-hero-ad { grid-area:advert; display:none; }
.k4-app-body .k44-short-description {grid-area:summary; max-width:680px; min-width:0; margin:1px 0 11px;}
.k4-app-body .k44-short-description p {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;
  overflow:hidden; margin:0; font-size:13px;line-height:1.5;color:#718097;
  overflow-wrap:anywhere;
}
/* Existing sidebar anti-virus disclaimer upgraded to evidence-driven display. */
.k4-app-body .k44-antivirus {display:flex;align-items:flex-start;gap:9px;border-radius:12px;padding:12px;margin-top:13px;}
.k4-app-body .k44-antivirus strong {display:block;font-size:13px;line-height:1.35;font-weight:700;}
.k4-app-body .k44-antivirus small {display:block;font-size:11px;line-height:1.45;margin-top:5px;}
.k4-app-body .k44-antivirus-ok {background:#ddf5e2;color:#23793d;}
.k4-app-body .k44-antivirus-ok small {color:#398d53;}
.k4-app-body .k44-antivirus-ok a {color:inherit;text-decoration:underline;}
.k4-app-body .k44-antivirus-pending {background:#eef2f5;color:#647386;}
.k4-app-body .k44-antivirus-pending small {color:#738090;}
.k4-app-body .k44-antivirus-failed {background:#fff0ee;color:#a73932;}
.k4-app-body .k44-antivirus-failed small {color:#a75a51;}
@media (max-width:900px) {
  .k4-app-body .k4-header-inner {gap:12px;}
  .k4-app-body .k4-header-search {flex:1 1 160px;min-width:0;}
}
@media (max-width:730px) {
  /* First mobile screen: centered icon -> title -> 4 metrics -> CTA -> advertisement.
     Intro comes later and stays clamped to at most three lines. */
  .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%;padding:0;}
  .k4-app-body .k42-hero-grid .k42-hero-ad {order:2;display:block;width:100%;margin:16px 0 0;}
  .k4-app-body .k42-hero-grid .k44-short-description {order:3;width:100%;max-width:none;margin:14px 0 8px;}
  .k4-app-body .k42-hero-grid .k4-hero-top {display:flex;flex-direction:column;align-items:center;gap:10px;}
  .k4-app-body .k42-hero-grid .k4-icon {width:112px;height:112px;border-radius:26px;flex:none;margin:0 auto;}
  .k4-app-body .k42-hero-grid .k4-hero-copy {display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;}
  .k4-app-body .k42-hero-grid .k4-badges {display:none;}
  .k4-app-body .k42-hero-grid h1 {font-size:clamp(22px,5.6vw,29px);margin:8px 0 12px;text-align:center;line-height:1.2;overflow-wrap:anywhere;}
  .k4-app-body .k42-hero-grid .k4-stat-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;width:100%;margin:10px 0 0;}
  .k4-app-body .k42-hero-grid .k4-stat-row>div {padding:0 10px;border-left:0;border-right:0;min-width:0;}
  .k4-app-body .k42-hero-grid .k4-stat-row>div:nth-child(2n+1) {padding-left:0;}
  .k4-app-body .k42-hero-grid .k4-stat-row>div:nth-child(2n) {border-left:1px solid #eceff3;}
  .k4-app-body .k42-hero-grid .k4-stat-row dd {font-size:17px;}
  .k4-app-body .k42-hero-grid .k4-actions {margin:19px 0 0;width:100%;display:block;}
  .k4-app-body .k42-hero-grid .k4-actions .k4-btn {width:100%;max-width:none;display:flex;min-height:47px;font-size:14px;box-sizing:border-box;}
  .k4-app-body .k42-ad-slot-side {min-height:104px;}
  .k4-app-body .k44-short-description p {font-size:13px;}
  .k4-app-body .k4-header-inner {min-height:61px;}
  .k4-app-body .k4-brand {font-size:23px;}
  .k4-app-body .k4-header-catalog {display:none;}
}
@media (max-width:360px) {
  .k4-app-body .k4-header-search {flex-basis:95px;}
  .k4-app-body .k4-brand {font-size:20px;}
  .k4-app-body .k43-burger {width:39px;flex-basis:39px;}
}
