:root {
  --blue: #1675d1;
  --violet: #315fd4;
  --ok: #1980dc;
  --ag3-acid: #2384e5;
  --ag3-acid-2: #1468c5;
  --ag3-coral: #176fca;
  --ag-acid: #2384e5;
  --ag-acid-2: #1468c5;
  --ag-coral: #176fca;
  --ag-coral-2: #3294ec;
  --ag-green: #2384e5;
  --ag-green-2: #1468c5;
  accent-color: #1675d1;
}

::selection { background: #c9e4ff; color: #102b4d; }

a { text-decoration-color: rgba(22,117,209,.4); text-underline-offset: .18em; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(39,139,229,.65) !important;
  outline-offset: 3px !important;
}

.support-widget-button,
.support-widget-send,
.support-fab,
.test-install-wait-button,
.flow-primary,
.page-top-action.acid {
  background: #1976d2 !important;
  border-color: #1976d2 !important;
  color: #fff !important;
  box-shadow: 0 10px 25px rgba(25,118,210,.2) !important;
}
.support-widget .support-widget-button,
.support-widget .support-widget-send,
.home-page .support-widget .support-widget-button,
.home-page .support-widget .support-widget-send {
  background: #1976d2 !important;
  border-color: #1976d2 !important;
  color: #fff !important;
}
.support-widget-button:hover,
.support-widget-send:hover,
.test-install-wait-button:hover,
.flow-primary:hover,
.page-top-action.acid:hover { background: #0f5fae !important; border-color: #0f5fae !important; }
.support-widget-unread { background: #55c8ff !important; }
.support-widget-message.is-customer { background: #176fca !important; color: #fff !important; }
.support-widget-compose .support-upload-button { color: #79c6ff !important; border-color: rgba(80,173,246,.55) !important; }
.support-widget-compose .support-upload-button:hover { color: #fff !important; border-color: #55b5ff !important; background: #123b66 !important; }
.site-footer a:hover, .site-footer nav a:hover { color: #77c6ff !important; }

.home-page {
  background: #f4f8fd !important;
  color: #12243b !important;
}
.home-page .topbar {
  position: relative;
  z-index: 20;
  width: min(1360px, calc(100% - 48px));
  min-height: 84px;
  margin: 0 auto;
  color: #17304e;
}
.home-page .site-nav a { color: #36516f !important; }
.home-page .site-nav a:hover { color: #1268c3 !important; }
.home-page .brand img.appsget-brand-logo { display: block; width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; }
.home-page .header-search-trigger,
.home-page .header-cart-trigger,
.home-page .header-menu-trigger {
  border-color: #dce7f2 !important;
  background: #fff !important;
  color: #193552 !important;
}
.home-page .header-search-trigger span { color: #657991 !important; }
.home-page .redesigned-topbar .navbtn.primary { background: #176fca !important; border-color: #176fca !important; color: #fff !important; }

.home-page .reference-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  align-items: center;
  gap: 18px;
  width: min(1360px, calc(100% - 48px));
  height: auto;
  min-height: 610px;
  margin: 0 auto 26px;
  padding: 42px clamp(24px, 5vw, 70px);
  overflow: hidden;
  border: 1px solid #dfebf7 !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(23,61,104,.08) !important;
  color: #10243d !important;
}
.home-page .reference-hero::before,
.home-page .reference-hero::after,
.home-page .reference-hero .signal-hero-copy::before { display: none !important; }
.home-page .signal-hero-copy {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  display: block;
  width: auto !important;
  max-width: 680px;
  padding: 0 !important;
}
.home-page .reference-eyebrow {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid #d3e7fa;
  border-radius: 999px;
  background: #eff7ff;
  color: #1767b8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.35;
}
.home-page .reference-eyebrow i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #2187df; box-shadow: 0 0 0 4px #dceeff; }
.home-page .reference-hero-title {
  max-width: 760px;
  margin: 22px 0 0 !important;
  color: #12243b !important;
  font-size: clamp(44px, 4vw, 58px) !important;
  font-weight: 850 !important;
  letter-spacing: -.055em !important;
  line-height: .99 !important;
  text-wrap: balance;
}
.home-page .reference-hero-title span { display: block; }
.home-page .reference-hero-title .accent { color: #1675d1 !important; }
.home-page .reference-hero-title span { color: #12243b !important; -webkit-text-fill-color: #12243b !important; }
.home-page .reference-hero-title span.accent { color: #1675d1 !important; -webkit-text-fill-color: #1675d1 !important; }
.home-page .signal-hero-lead {
  max-width: 620px;
  margin: 18px 0 0 !important;
  color: #526880 !important;
  font-size: 17px !important;
  font-weight: 500;
  line-height: 1.55 !important;
}
.hero-pricing { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.home-page .reference-hero .hero-pricing { font-family: inherit !important; }
.hero-price-tile {
  display: flex;
  min-height: 94px;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  padding: 15px 18px;
  border: 1px solid #d7e7f6;
  border-radius: 15px;
  background: #f5faff;
  font-family: inherit !important;
}
.home-page .reference-hero .hero-price-tile > span { display: block !important; width: auto; min-height: 0; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #566d87 !important; font-family: inherit !important; font-size: 13px !important; font-weight: 700 !important; text-align: left; }
.home-page .reference-hero .hero-price-tile > b { color: #155eaa !important; -webkit-text-fill-color: #155eaa !important; font-family: inherit !important; font-size: 30px !important; font-weight: 850 !important; letter-spacing: -.035em; line-height: 1 !important; }
.home-page .reference-hero .hero-price-tile small { display: block !important; margin: 5px 0 0; color: #58728e !important; font-size: 12px !important; font-weight: 650 !important; letter-spacing: 0; }
.home-page .hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 18px; }
.home-page .hero-primary,
.home-page .hero-secondary {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
  line-height: 1.2;
  white-space: nowrap;
}
.home-page .reference-hero .hero-primary { border: 1px solid #176fca !important; background: #176fca !important; color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: 0 10px 24px rgba(23,111,202,.2) !important; }
.home-page .reference-hero .hero-primary::after { display: none !important; }
.home-page .reference-hero .hero-primary,
.home-page .reference-hero .hero-secondary { width: auto !important; height: 54px !important; min-height: 54px !important; flex: 0 0 auto; padding: 0 22px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 800 !important; }
.home-page .reference-hero .hero-primary:hover { transform: translateY(-2px); background: #105ba8 !important; }
.home-page .reference-hero .hero-secondary { border: 1px solid #d7e4f0 !important; background: #fff !important; color: #244565 !important; -webkit-text-fill-color: #244565 !important; box-shadow: 0 5px 14px rgba(30,70,110,.05) !important; }
.home-page .hero-secondary:hover { transform: translateY(-2px); background: #f1f7fd; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 25px; }
.hero-proof > div { display: grid; gap: 3px; }
.hero-proof > div + div { padding-left: 24px; border-left: 1px solid #dce7f1; }
.hero-proof b { color: #145fae; font-size: 22px; font-weight: 850; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.hero-proof span { color: #647991; font-size: 12px; font-weight: 600; }
.hero-proof-divider { display: none; }

.hero-device-stage {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 500px;
  place-items: center;
  isolation: isolate;
}
.hero-device-stage::before {
  position: absolute;
  z-index: -1;
  width: min(88%, 490px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, #e8f4ff 0, #f4f9ff 52%, rgba(255,255,255,0) 73%);
  content: "";
}
.hero-device {
  display: block;
  width: min(100%, 450px);
  max-height: 560px;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(8,35,69,.22));
}
.hero-app-icon {
  position: absolute;
  z-index: 2;
  display: block;
  width: clamp(54px, 6vw, 82px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(26,67,112,.2);
}
.hero-app-icon img { display: block; width: 100%; height: 100%; border-radius: 16px; object-fit: cover; }
.hero-app-icon img[src$=".svg"] { object-fit: contain; }
.hero-app-icon--vk { top: 13%; left: 5%; transform: rotate(-9deg); }
.hero-app-icon--sber { top: 30%; right: 0; transform: rotate(8deg); }
.hero-app-icon--max { right: 6%; bottom: 11%; transform: rotate(8deg); }
.hero-app-icon--avito { bottom: 16%; left: 1%; transform: rotate(-8deg); }

.home-page .catalog-surface {
  z-index: 1;
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
  padding: 52px clamp(22px, 4.8vw, 64px) 84px;
  overflow: visible;
  border-radius: 24px;
  background: #eef5fc !important;
  box-shadow: none !important;
}
.home-page .catalog-surface::before,
.home-page .catalog-surface::after { display: none !important; }
.home-page .catalog-inner { width: 100% !important; }
.home-page .catalog-topline { display: grid; grid-template-columns: minmax(245px,.72fr) minmax(0,1.28fr); align-items: start !important; gap: 32px; margin-bottom: 32px; }
.home-page .catalog-heading { position: static; width: auto; margin: 0; }
.home-page .catalog-heading-copy h2 { margin: 0; color: #132a45; font-size: clamp(28px,3vw,40px); letter-spacing: -.045em; line-height: 1.05; }
.home-page .catalog-heading-copy p { max-width: 340px; margin: 10px 0 0; color: #61788f; font-size: 15px; line-height: 1.5; }
.home-page .catalog-kicker { color: #3478b7; }
.home-page .catalog-kicker::before,
.home-page .catalog-kicker::after { background: #2384e5 !important; box-shadow: 0 0 0 4px #e4f2ff !important; }
.home-page .tools { position: static; width: auto !important; margin: 0; padding: 0; transform: none !important; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.home-page .catalog-search-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.home-page .search-box { min-width: 0; border: 1px solid #d8e4ef; background: #fff; box-shadow: 0 5px 18px rgba(26,62,100,.04); }
.home-page .search { min-width: 0; }
.home-page .search input { color: #17314d; font-size: 16px; }
.home-page .search input::placeholder { color: #72869b; opacity: 1; }
.home-page .catalog-search-submit { min-width: 112px; border-radius: 12px; background: #176fca !important; color: #fff !important; box-shadow: 0 7px 18px rgba(23,111,202,.14); }
.home-page .catalog-search-submit:hover { background: #105ba8 !important; }
.home-page .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.home-page .chip { flex: 0 0 auto; border-color: #d4e2f0; background: #fff; color: #3e5873; }
.home-page .chip.active { border-color: #176fca !important; background: #176fca !important; color: #fff !important; }
.home-page .chip small { color: inherit; opacity: .68; }
.home-page .catalog-subhead { margin: 0 0 15px; }
.home-page .catalog-subhead h3 { color: #183653; }
.home-page .catalog-surface .app { border-color: #d9e4ef; background: #fff; color: #172d46; box-shadow: 0 7px 20px rgba(25,59,93,.045); }
.home-page .catalog-surface .app:hover,
.home-page .catalog-surface .app.selected { border-color: #78b5ed !important; background: #f1f8ff !important; color: #17314d !important; }
.home-page .catalog-surface .app:hover .name,
.home-page .catalog-surface .app.selected .name,
.home-page .catalog-surface .app:hover .app-description,
.home-page .catalog-surface .app.selected .app-description { color: #17314d !important; }
.home-page .catalog-surface .app:hover .app-category,
.home-page .catalog-surface .app.selected .app-category { color: #56718c !important; }
.home-page .catalog-surface .app-action,
.home-page .catalog-surface .app-action-icon { color: #176fca !important; }

.home-page .after-catalog { width: min(1280px, calc(100% - 48px)); margin: 54px auto 0; }
.home-page .after-catalog { background: transparent !important; }
.home-page .section-kicker { color: #3478b7 !important; }
.home-page .section-kicker::before,
.home-page .section-kicker::after { background-color: #2384e5 !important; box-shadow: 0 0 0 4px #e4f2ff !important; }
.home-page .after-catalog .info-section { margin-top: 62px; }
.home-page .after-catalog .info-head-copy h2,
.home-page .after-catalog .section-head-copy h2 { color: #122943 !important; }
.home-page .after-catalog .info-head-copy p,
.home-page .after-catalog .section-head-copy p { color: #627890 !important; }
.home-page .after-catalog .process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.home-page .after-catalog .process-card {
  min-height: 238px;
  padding: 82px 20px 22px;
  overflow: visible;
  border: 1px solid #dce7f2 !important;
  border-radius: 17px;
  background: #fff !important;
  box-shadow: 0 11px 28px rgba(26,57,90,.06);
  color: #17314d !important;
}
.home-page .after-catalog .process-card:hover { border-color: #a4cbed !important; background: #f4f9ff !important; color: #17314d !important; transform: translateY(-3px); }
.home-page .after-catalog .process-card:hover,
.home-page .after-catalog .process-card:focus-visible { border-color: #a4cbed !important; background: #f4f9ff !important; color: #17314d !important; box-shadow: 0 16px 34px rgba(28,101,168,.12) !important; }
.home-page .after-catalog .process-card:hover .process-step,
.home-page .after-catalog .process-card:hover h3,
.home-page .after-catalog .process-card:hover p { color: inherit !important; }
.home-page .after-catalog .process-icon { position: absolute; top: 17px; right: 17px; left: auto; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #eaf4ff; color: #176fca !important; }
.home-page .after-catalog .process-icon svg { width: 25px; height: 25px; }
.home-page .after-catalog .process-step { position: absolute; top: 24px; left: 18px; display: inline-flex; max-width: calc(100% - 82px); align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; background: #edf6ff; color: #1767b8 !important; font-size: 11px; font-weight: 800; line-height: 1.25; }
.home-page .after-catalog .process-card h3 { margin-top: 0; color: #17314d !important; font-size: 19px; line-height: 1.2; }
.home-page .after-catalog .process-card p { color: #60778f !important; font-size: 15px; line-height: 1.5; }
.home-page .after-catalog .process-arrow { color: #176fca; background: #fff; border-color: #cfe0f0; }
.home-page .after-catalog .review-card { border-color: #dce7f2; background: #fff; color: #17314d; box-shadow: 0 10px 26px rgba(26,57,90,.05); }
.home-page .after-catalog .review-text { color: #49627d; }
.home-page .after-catalog .review-apps { border-color: #d0e2f2; background: #f1f7fd; color: #315b82; }
.home-page .after-catalog .review-stars { color: #e6a527; }
.home-page .after-catalog .reviews-summary .score { color: #164e86; }
.home-page .after-catalog .reviews-summary .score { border-color: #d3e5f6 !important; background: #f0f7ff !important; color: #164e86 !important; }
.home-page .after-catalog .review-link { border-color: #d2e2f1; background: #fff; color: #164e86; }
.home-page .after-catalog .review-link-arrow { color: #176fca !important; }
.home-page .after-catalog .why-card { border-color: #dce7f2; background: #fff; color: #17314d; }
.home-page .after-catalog .why-card h3 { color: #17314d; }
.home-page .after-catalog .why-card p { color: #61788f; }
.home-page .after-catalog .why-icon { background: #e8f3ff; color: #176fca; }
.home-page .after-catalog .referral-banner { border-color: #d4e5f4; background: #e8f4ff; }
.home-page .after-catalog .referral-cta,
.home-page .after-catalog .final-cta .primary { background: #176fca !important; color: #fff !important; }
.home-page .after-catalog .final-cta h2 span { color: #8ac9ff !important; }
.home-page .after-catalog .final-cta { background: #102947 !important; }
.home-page .after-catalog .cta-benefit i { color: #8ac9ff !important; }
.home-page .after-catalog .faq-list details { border-color: #dce7f2 !important; background: #fff !important; }
.home-page .after-catalog .faq-list details:hover,
.home-page .after-catalog .faq-list details[open] { border-color: #a4cbed !important; background: #f5faff !important; }
.home-page .after-catalog .faq-list summary { color: #17314d !important; }
.home-page .after-catalog .faq-list summary::before { border-color: #d4e5f4 !important; background: #edf6ff !important; }
.home-page .after-catalog .faq-list summary::after { color: #176fca !important; }
.home-page .after-catalog .faq-list details p { color: #61788f !important; }
.home-page .cart-inner { border-color: #d6e6f4 !important; background: rgba(255,255,255,.97) !important; color: #17314d !important; box-shadow: 0 18px 46px rgba(26,57,90,.16) !important; }
.home-page .cart-mainline b,
.home-page .cart-deal-copy,
.home-page .cart-deal-copy b { color: #17314d !important; }
.home-page .cart-apps span { border-color: #d7e5f2 !important; background: #f1f7fd !important; color: #315b82 !important; }
.home-page .checkout { border: 0 !important; background: #176fca !important; color: #fff !important; box-shadow: 0 8px 22px rgba(23,111,202,.16) !important; }
.home-page .checkout:not(:disabled):hover { background: #105ba8 !important; }
.home-page .support-widget { display: flex !important; }

/* Keep the homepage's remaining card states inside the confirmed blue brand. */
.home-page {
  --ag-acid: #2384e5;
  --ag-acid-2: #1468c5;
  --ag-green: #2384e5;
  --ag-green-2: #1468c5;
}
.home-page .catalog-surface .app:before {
  background: radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(35,132,229,.09),transparent 42%) !important;
}
.home-page .catalog-surface .app:hover,
.home-page .catalog-surface .app.selected {
  border-color: #78b5ed !important;
}
.home-page .catalog-surface .app.selected {
  background: #f1f8ff !important;
  box-shadow: 0 0 0 1px rgba(35,132,229,.18),0 16px 34px rgba(23,111,202,.08) !important;
}
.home-page .catalog-surface .catalog-availability { color: #176fca !important; }
.home-page .catalog-surface .catalog-availability i {
  background: #2384e5 !important;
  box-shadow: 0 0 0 3px rgba(35,132,229,.12) !important;
}
.home-page .catalog-surface .app-action-icon {
  background: #e8f3ff !important;
  color: #176fca !important;
}
.home-page .catalog-surface .app:hover .app-action-icon {
  background: #176fca !important;
  color: #fff !important;
}
.home-page .catalog-surface .app.selected .app-action-icon,
.home-page .catalog-surface .app.selected:hover .app-action-icon {
  background: #176fca !important;
  color: #fff !important;
}
.home-page .catalog-surface .empty-mark {
  border-color: #d3e7fa !important;
  background: #eff7ff !important;
  color: #176fca !important;
}
.home-page .process-note {
  border-color: #d3e7fa !important;
  background: #eff7ff !important;
  color: #526880 !important;
}
.home-page .process-note strong { color: #173d65 !important; }
.home-page .process-note span { color: #526880 !important; }
.home-page .safety-shield #safetyShieldFill stop:first-child { stop-color: #75baff !important; }
.home-page .safety-shield #safetyShieldFill stop:nth-child(2) { stop-color: #2384e5 !important; }
.home-page .safety-shield #safetyShieldFill stop:last-child { stop-color: #145ba8 !important; }
.home-page .safety-shield #safetyShieldEdge stop:last-child { stop-color: #d7ebff !important; }

@media (max-width: 960px) {
  .home-page .reference-hero { grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); padding: 32px; }
  .home-page .reference-hero-title { font-size: clamp(42px,4.8vw,56px) !important; }
  .home-page .hero-device-stage { min-height: 420px; }
  .home-page .after-catalog .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .home-page .topbar { width: calc(100% - 32px); min-height: 68px; }
  .home-page .reference-hero {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    width: calc(100% - 24px);
    min-height: 0;
    margin-bottom: 18px;
    padding: 22px 18px 4px;
    border-radius: 23px !important;
    background: #fff !important;
  }
  .home-page .reference-hero::before,
  .home-page .reference-hero::after,
  .home-page .reference-hero .signal-hero-copy::before { display: none !important; }
  .home-page .reference-eyebrow { padding: 8px 11px; font-size: 10px; }
  .home-page .reference-hero-title { margin-top: 17px !important; font-size: clamp(31px,8vw,36px) !important; line-height: 1.01 !important; }
  .home-page .reference-hero-title span { white-space: normal !important; }
  .home-page .signal-hero-lead { margin-top: 13px !important; font-size: 15px !important; line-height: 1.48 !important; }
  .hero-pricing { gap: 8px; margin-top: 17px; }
  .hero-price-tile { min-height: 80px; padding: 12px; border-radius: 13px; }
  .hero-price-tile > span { font-size: 11px; }
  .hero-price-tile > b { font-size: 25px; }
  .home-page .reference-hero .hero-price-tile > b small { display: block !important; margin: 5px 0 0; white-space: nowrap; font-size: 12px !important; }
  .hero-price-tile small { font-size: 11px; }
  .home-page .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 13px; }
  .home-page .reference-hero .hero-primary, .home-page .reference-hero .hero-secondary { width: 100% !important; height: 48px !important; min-height: 48px !important; font-size: 14px !important; }
  .hero-proof { gap: 14px; margin-top: 17px; }
  .hero-proof > div + div { padding-left: 14px; }
  .hero-proof b { font-size: 19px; }
  .hero-proof span { font-size: 10px; }
  .hero-device-stage { min-height: 310px !important; height: 310px; margin: 6px -8px 0; }
  .hero-device { width: auto; height: 330px; max-height: 100%; }
  .hero-app-icon { width: 55px; border-width: 3px; border-radius: 16px; }
  .hero-app-icon img { border-radius: 12px; }
  .hero-app-icon--vk { top: 11%; left: 4%; }
  .hero-app-icon--sber { top: 22%; right: 1%; }
  .hero-app-icon--max { right: 2%; bottom: 8%; }
  .hero-app-icon--avito { bottom: 9%; left: 1%; }
  .home-page .catalog-surface { width: calc(100% - 24px); padding: 28px 16px 48px; border-radius: 20px; }
  .catalog-topline { grid-template-columns: minmax(0,1fr); gap: 17px; margin-bottom: 23px; }
  .home-page .catalog-heading-copy h2 { font-size: 30px; }
  .home-page .catalog-heading-copy p { margin-top: 7px; font-size: 14px; }
  .home-page .catalog-search-row { grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
  .home-page .catalog-search-submit { min-width: 76px; padding: 0 12px; }
  .home-page .chips { flex-wrap: nowrap; margin-right: -16px; padding: 0 16px 5px 0; overflow-x: auto; scrollbar-width: thin; }
  .home-page .chip { min-height: 37px; }
  .home-page .after-catalog { width: calc(100% - 30px); margin-top: 32px; }
  .home-page .after-catalog .process-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .home-page .after-catalog .process-card { min-height: 185px; padding: 77px 17px 18px; }
  .home-page .after-catalog .process-arrow { display: none; }
  .home-page .after-catalog .info-section { margin-top: 44px; }
  .home-page .support-widget { right: 12px !important; bottom: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
