/* WestDevice 1.1.7 — mobile usability, Krasnogorsk articles only.
   Keep calculator markup, modal and form handlers unchanged. */
@media (max-width: 640px) {
  /* More readable line rhythm without cutting text or reducing tap targets. */
  .wd-krasnogorsk-article .com-content-article__body > p,
  .wd-krasnogorsk-article .wd-kras-onsite__card p,
  .wd-krasnogorsk-article .wd-kras-area__item p {
    line-height: 1.58;
    overflow-wrap: break-word;
  }
  .wd-krasnogorsk-id-61 .wd-kras-services { margin-top: 25px; margin-bottom: 28px; }
  .wd-krasnogorsk-id-61 .wd-kras-services__grid {
    margin-top: 12px;
    gap: 0;
  }
  .wd-krasnogorsk-id-61 .wd-kras-services__grid > .wd-kras-service {
    grid-template-columns: 31px minmax(0, 1fr);
    column-gap: 10px;
    padding: 16px 0;
  }
  .wd-krasnogorsk-id-61 .wd-kras-services__grid > .wd-kras-service::before {
    font-size: 19px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-service .wd-kras-service__title {
    font-size: 19px;
    line-height: 1.25;
  }
  .wd-krasnogorsk-id-61 .wd-kras-service .wd-kras-service__text {
    line-height: 1.48;
    margin-bottom: 7px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-steps__grid {
    padding-top: 15px;
    margin-top: 16px;
    gap: 12px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-steps__grid > .wd-kras-step {
    padding: 0 0 11px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-step__number {
    font-size: 26px;
    margin-bottom: 6px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-step h3 {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-step p { line-height: 1.5; }
  .wd-krasnogorsk-id-61 .wd-kras-faq summary {
    font-size: 17px;
    line-height: 1.35;
    padding: 14px 37px 14px 0;
    min-height: 51px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-faq__answer {
    padding: 2px 9px 15px 0;
  }
  .wd-krasnogorsk-id-61 .wd-kras-cta {
    padding: 24px 19px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-cta h2 {
    font-size: clamp(21px, 6vw, 25px);
    line-height: 1.25;
  }
  .wd-krasnogorsk-id-61 .wd-kras-cta p {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 12px;
  }
  .wd-krasnogorsk-id-61 .wd-kras-cta__note {font-size: 14px; line-height: 1.5;}
  /* 1.1.8: keep the real callback FAB accessible on mobile local pages.
     The small launcher remains fixed; JavaScript temporarily fades it ONLY
     when its actual on-screen rectangle overlaps calculator / FAQ / CTA. */
  #wdcb2_153-fab-wrap,
  [id^="wdcb2_"][id$="-fab-wrap"] {
    right: 6px !important;
    bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 8px)) !important;
    transition: opacity .17s ease, visibility .17s ease !important;
  }
  #wdcb2_153-fab,
  [id^="wdcb2_"][id$="-fab"] {
    width: 44px !important;
    height: 44px !important;
  }
  #wdcb2_153-fab-tip,
  [id^="wdcb2_"][id$="-fab-tip"] {
    display: none !important;
  }
  #wdcb2_153-fab::before,
  [id^="wdcb2_"][id$="-fab"]::before {
    display: none !important;
  }
  #wdcb2_153-fab-wrap.wd-mobile-fab-avoid,
  [id^="wdcb2_"][id$="-fab-wrap"].wd-mobile-fab-avoid {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (max-width: 360px) {
  .wd-krasnogorsk-id-61 .wd-kras-service .wd-kras-service__title {font-size: 18px;}
  .wd-krasnogorsk-id-61 .wd-kras-faq summary {font-size: 16px;}
}
