/* Shared action buttons; choice controls and icon buttons keep their own geometry. */
body :is(.btn, .call-btn, .header-cta-zamershik, .eh-cta, .nc-cta-btn, .ef-measure-btn, .ew-button) {
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.4 !important;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}
body :is(.call-btn, .header-cta-zamershik, .eh-cta, .ef-measure-btn, .ew-button),
body .more-btn-sect .btn,
body .call-action-section .btn,
body .form_sbmt.btn {
  background: #00a67c !important;
  border-color: #00a67c !important;
  color: #fff !important;
}
body :is(.call-btn, .header-cta-zamershik, .eh-cta, .ef-measure-btn, .ew-button):hover,
body .more-btn-sect .btn:hover,
body .call-action-section .btn:hover,
body .form_sbmt.btn:hover { background: #008d69 !important; border-color: #008d69 !important; }
body .item-preview .btn { background: #1e88c8 !important; border-color: #1e88c8 !important; color: #fff !important; }
body .item-preview .btn:hover { background: #1976b0 !important; border-color: #1976b0 !important; }
body .nc-cta-btn { background: #1a2733 !important; color: #fff !important; }
body :is(.btn, .call-btn, .header-cta-zamershik, .eh-cta, .nc-cta-btn, .ef-measure-btn, .ew-button):focus-visible {
  outline: 3px solid #1e88c8 !important;
  outline-offset: 3px;
}

/* The homepage keeps its original centered titles and prices. */
.main-page .ceiling-choice .ceiling-choice-cat {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 32px 0;
}
.main-page .ceiling-choice-cat > div {
  width: auto;
  max-width: none;
  min-width: 0;
  height: auto;
  padding: 0;
}
.main-page .ceiling-choice-cat > div > a { display: block; }
.main-page .ceiling-choice-cat .ceiling-item-cat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  aspect-ratio: 4 / 3;
  height: auto;
  padding: 24px;
  border-radius: 8px;
  isolation: isolate;
}
.main-page .ceiling-choice-cat .ceiling-item-cat::before {
  z-index: 1;
  background: rgba(0, 0, 0, .32);
}
.main-page .ceiling-choice-cat .ceiling-item-cat img,
.main-page .ceiling-choice-cat .ceiling-item-cat:hover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  transform: none;
  filter: none;
  transition: none;
  z-index: 0;
}
.main-page .ceiling-choice-cat .ceiling-item-cat :is(h3, .price_typ) {
  display: block;
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  transform: none;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .35);
}
.main-page .ceiling-choice-cat .ceiling-item-cat h3 { font-size: 24px; line-height: 1.25; }
.main-page .ceiling-choice-cat .ceiling-item-cat .price_typ { font-size: 16px; line-height: 1.4; }
.main-page .ceiling-choice-cat a:focus-visible { outline: 3px solid #1e88c8; outline-offset: 4px; border-radius: 8px; }
@media (hover: hover) and (pointer: fine) {
  .main-page .ceiling-choice-cat .ceiling-item-cat img { transition: transform 320ms ease; }
  .main-page .ceiling-choice-cat .ceiling-item-cat:hover img { transform: scale(1.035); }
}

/* Real project photos, compact thumbnails, and a quiet price/action row. */
.main-page .ceiling-tabs .item-preview {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0 0 28px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 8px;
}
.main-page .ceiling-tabs .item-preview > div { flex: none; width: 100%; max-width: none; min-width: 0; padding: 0; }
.main-page .ceiling-tabs .item-preview > div:last-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.main-page .ceiling-tabs .ceiling-title { grid-column: 1 / -1; margin: 0; font-size: 20px; line-height: 1.4; text-align: left; }
.main-page .ceiling-tabs .ceiling-title a { color: #1a2733 !important; }
.main-page .ceiling-tabs .ceiling-desc { grid-column: 1 / -1; margin: 0; }
.main-page .ceiling-tabs .ceiling-desc table { width: 100% !important; height: auto !important; }
.main-page .ceiling-tabs .item-preview .ceiling-cost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 6px;
  grid-column: 1;
  grid-row: 3;
  justify-self: start;
  margin: 0;
  padding: 8px 12px;
  max-width: none;
  background: #ffcc64;
  color: #1a2733;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.main-page .ceiling-tabs .item-preview .btn { grid-column: 2; grid-row: 3; width: auto; margin: 0; }
.main-page .ceiling-tabs .ceilling-slider { margin: 0; border-radius: 8px; overflow: hidden; }
.main-page .ceiling-tabs .ceilling-slider img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 8px; }
.main-page .ceiling-tabs .ceilling-nav-slider { max-width: 184px; margin: 12px 0 0; }
.main-page .ceiling-tabs .ceilling-nav-slider img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 8px; }

#mod-navi { padding-bottom: 24px; }
#mod-navi .ef-mobile-group { border-bottom: 1px solid #e6ebef; }
#mod-navi .ef-mobile-toggle {
  min-height: 58px;
  padding: 16px 8px;
  border-bottom: 0;
  font-size: 17px;
  font-weight: 500;
}
#mod-navi .ef-mobile-toggle::after { content: '+'; transition: transform 180ms ease; }
#mod-navi .ef-mobile-toggle[aria-expanded='true']::after { content: '+'; transform: rotate(45deg); }
#mod-navi > .ef-mobile-group[data-open='true'] > ul {
  padding: 0 8px 12px;
  background: #f5f7f8;
  border-radius: 8px;
  animation: ef-menu-reveal 180ms ease-out both;
}
#mod-navi .ef-mobile-group ul a:hover { background: #e9f2f7; }
#mod-navi .ef-mobile-cta-item { padding: 24px 0 0; border: 0; }
#mod-navi .ef-menu-measure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 14px 18px;
  border: 1px solid #1a2733;
  border-radius: 8px;
  background: #1a2733;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
}
#mod-navi .ef-menu-measure:hover { background: #283d4c; }
#mod-navi .ef-menu-measure:focus-visible { outline: 3px solid #1e88c8; outline-offset: 3px; }
@keyframes ef-menu-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.page-footer .ef-social-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin: 0; padding: 0; list-style: none; }
.page-footer .ef-social-links > li { margin: 0; padding: 0; }
.page-footer .ef-social-links :is(a, button) {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #58615c;
  border-radius: 8px;
  background: #303632;
  color: #fff;
  cursor: pointer;
  transition: background-color 180ms ease;
}
.page-footer .ef-social-links :is(a, button):hover { background: #434c46; }
.page-footer .ef-social-links .ef-social-dzen { background: #ff5c00; border-color: #ff5c00; }
.page-footer .ef-social-links .ef-social-vk { background: #0077ff; border-color: #0077ff; }
.page-footer .ef-social-links .ef-social-telegram { background: #229ed9; border-color: #229ed9; }
.page-footer .ef-social-links .ef-social-whatsapp { background: #25b95b; border-color: #25b95b; }
.page-footer .ef-social-links .ef-social-max { background: #6260ed; border-color: #6260ed; }
.page-footer .ef-social-links :is(a, button):hover { filter: brightness(1.12); }
.page-footer .ef-social-links :is(a, button):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.page-footer .ef-social-links svg { display: block; width: 24px; height: 24px; }
#ef-max-message {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 400px;
  max-width: calc(100% - 32px);
  margin: auto;
  padding: 32px 24px 24px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #1a2733;
  text-align: left;
}
#ef-max-message::backdrop { background: rgba(0, 0, 0, .4); }
#ef-max-message:not([open]) { display: none !important; }
#ef-max-message h2 { margin: 0 0 12px; padding-right: 20px; color: #1a2733; font-size: 22px; line-height: 1.3; }
#ef-max-message p { margin: 0; color: #526675; font-size: 16px; line-height: 1.5; }
#ef-max-message .ef-max-close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #1a2733;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
#ef-max-message .ef-max-close:focus-visible { outline: 2px solid #1e88c8; outline-offset: -4px; }
.start .start-item > .call-btn {
  background: #1a2733 !important;
  border: 2px solid #1a2733 !important;
  color: #fff !important;
}
.start .start-item > .call-btn:hover,
.start .start-item > .call-btn:focus-visible {
  background: #fff !important;
  border-color: #1a2733 !important;
  color: #1a2733 !important;
}
.main-page .lighting-mp-preview .catalog-service-note { max-width: 1000px; margin: 0 auto 24px; text-align: center !important; }
.main-page .lighting-mp-preview .item-recommendation { display: none; }
.main-page .lighting-mp-preview .item { padding: 16px; border-radius: 8px; }
.main-page .lighting-mp-preview .item-img { display: grid; place-items: center; height: 160px; margin: 0 0 12px; }
.main-page .lighting-mp-preview .item-img img { width: auto; height: auto; max-width: 100%; max-height: 160px; object-fit: contain; }
.main-page .lighting-mp-preview .item-title { min-height: 44px; margin: 0; font-size: 16px; line-height: 1.4; }
.main-page .add-advantages .tabs-content > .tab-pane > .row > div { width: 100%; max-width: none; flex: none; margin-left: 0; }
.main-page .add-advantages .row.q { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; gap: 40px; max-width: 1000px; margin: 0 auto; }
.main-page .add-advantages .row.q > div { width: auto; max-width: none; padding: 0; }
.main-page .add-advantages .q-title { justify-content: flex-start; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 20px; }
.main-page .add-advantages .q-title .q-big-title { margin: 0; font-size: 36px; line-height: 1.2; }
.main-page .add-advantages .q-title .q-main-title { font-size: 20px; line-height: 1.4; }
.main-page .add-advantages .q-desc { text-align: left; font-size: 16px; line-height: 1.6; }
.main-page .add-advantages .q-desc > br:first-child { display: none; }
.main-page .add-advantages .q-img { display: block !important; }
.main-page .add-advantages .q-img img { display: block; position: static; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transform: none; border-radius: 8px; }
.main-page .add-advantages .nav-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.main-page .add-advantages .nav-tabs li { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; max-width: none; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; border-radius: 6px; font-size: 16px; line-height: 1.4; text-align: center; }
@media (min-width: 1000px) {
  .main-page .ceiling-tabs .item-preview { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 16px; padding: 16px; }
  .main-page .ceiling-tabs .item-preview > div:last-child { gap: 12px; }
  .main-page .ceiling-tabs .ceiling-title { font-size: 18px; line-height: 1.35; }
  .main-page .ceiling-tabs .ceiling-desc { font-size: 13px; line-height: 1.4; }
  .main-page .ceiling-tabs .item-preview .btn { min-height: 44px; padding: 10px 12px !important; font-size: 14px !important; }
  .main-page .ceiling-tabs .item-preview .ceiling-cost { font-size: 20px; padding: 8px 10px; }
}
@media (max-width: 999px) {
  .main-page .ceiling-choice .ceiling-choice-cat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-footer .bottom-footer .creators { flex: 0 0 100%; max-width: 100%; margin-top: 20px; }
  .page-footer .creators .ef-social-links { justify-content: center; }
  .main-page .ceiling-tabs .ceilling-slider .slick-slide > div > a { display: block !important; height: auto; }
  .main-page .ceiling-tabs .ceilling-slider img { width: 100%; height: auto; max-width: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; background: transparent; }
  .main-page .ceiling-tabs .ceilling-nav-slider { max-width: 160px; }
}
@media (max-width: 767px) {
  .main-page .add-advantages .row.q { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .main-page .add-advantages .q-img { width: 240px !important; max-width: 100% !important; justify-self: center; }
  .main-page .add-advantages .q-title .q-big-title { font-size: 30px; }
}
@media (max-width: 599px) {
  .start .header-cta-zamershik { min-height: 44px; padding: 10px 12px !important; font-size: 14px !important; }
  .page-footer .bottom-footer { padding-bottom: 72px; }
  .main-page .add-advantages .nav-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-page .ceiling-choice .ceiling-choice-cat { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .main-page .ceiling-choice-cat .ceiling-item-cat { aspect-ratio: 4 / 3; }
  .main-page .ceiling-tabs .item-preview { padding: 12px; }
  .main-page .ceiling-tabs .ceiling-title { font-size: 18px; }
  .main-page .ceiling-tabs .item-preview .ceiling-cost { font-size: 22px; }
  .main-page .ceiling-tabs .item-preview .btn { padding: 12px 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .main-page .ceiling-choice-cat .ceiling-item-cat img,
  .main-page .ceiling-choice-cat .ceiling-item-cat:hover img { transition: none; transform: none; }
  #mod-navi > .ef-mobile-group[data-open='true'] > ul { animation: none; }
  #mod-navi .ef-mobile-toggle::after,
  body :is(.btn, .call-btn, .header-cta-zamershik, .eh-cta, .nc-cta-btn, .ef-measure-btn, .ew-button) { transition: none !important; }
}

.ef-rail-controls { display: none; }
.ef-footer-mobile-contact { display: none; }
.ef-rail-controls[hidden] { display: none !important; }
#eco-workflow-v2 .ef-workflow-stage,
#eco-workflow-v2 .ef-workflow-stage > ol { display: contents; }
#eco-workflow-v2 .ef-stage-title { display: none; }
.main-page .add-advantages { background: #fff; }
.main-page .add-advantages .tabs-content { margin-top: 24px; padding-top: 28px; border-top: 1px solid #dbe5eb; }
.main-page .add-advantages .q-title .q-big-title { color: #1a2733 !important; text-align: left; }
.main-page .add-advantages .q-title .q-big-title::before { content: ''; display: block; width: 32px; height: 3px; margin-bottom: 14px; background: #00a67c; }
.main-page .add-advantages .q-title .q-main-title { color: #008467; }
.main-page .add-advantages .q-desc { padding: 20px 24px; border-left: 4px solid #1e88c8; border-radius: 0 6px 6px 0; background: #f0f7fd; color: #455969; }
.main-page .add-advantages .q-desc a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
  .main-page .ef-scroll-rail {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #1e88c8 #e0e8ed;
  }
  .main-page .ef-scroll-rail::-webkit-scrollbar { height: 4px; }
  .main-page .ef-scroll-rail::-webkit-scrollbar-track { background: #e0e8ed; }
  .main-page .ef-scroll-rail::-webkit-scrollbar-thumb { border-radius: 4px; background: #1e88c8; }
  .main-page .ef-scroll-rail:focus-visible { outline: 2px solid #1e88c8; outline-offset: 4px; }
  .main-page .ef-scroll-rail > * { min-width: 0; scroll-snap-align: start; }
  .main-page .ceiling-choice .ceiling-choice-cat.ef-scroll-rail,
  .main-page .ef-price-grid.ef-scroll-rail,
  #eco-workflow-v2 .ew-steps.ef-scroll-rail {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% - 48px);
    gap: 16px;
    align-items: stretch;
    margin: 24px 0 0;
    padding: 0 0 12px;
  }
  .main-page .ef-rail-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 14px 0 24px;
  }
  .main-page .ef-rail-controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 0;
    border: 1px solid #cedce5;
    border-radius: 8px;
    background: #fff;
    color: #1a2733;
    font-family: inherit;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
  }
  .main-page .ef-rail-controls button[aria-disabled='true'] { opacity: .35; cursor: default; }
  .main-page .ef-rail-controls button:not([aria-disabled='true']):hover { background: #1e88c8; border-color: #1e88c8; color: #fff; }
  .main-page .ef-rail-controls button:focus-visible { outline: 2px solid #1e88c8; outline-offset: 3px; }
  .main-page .ef-rail-counter { min-width: 44px; color: #526675; text-align: center; font-size: 13px; line-height: 1.4; font-variant-numeric: tabular-nums; }
  .main-page .ceiling-choice-cat .ceiling-item-cat h3 { font-size: 22px; }
  .main-page .ceiling-choice-cat .ceiling-item-cat .price_typ { font-size: 15px; }
  .main-page .ef-price-card {
    min-height: 360px;
    min-width: 0;
    padding: 20px;
    border-radius: 8px;
    box-shadow: none;
    transform: none;
  }
  .main-page .ef-price-card.is-popular { padding-top: 17px; }
  .main-page .ef-price-card h3 { margin: 0 0 12px; padding-right: 0; font-size: 22px; line-height: 1.35; }
  .main-page .ef-price-card.is-popular h3 { padding-right: 72px; }
  .main-page .ef-price-badge { top: 17px; right: 16px; padding: 5px 7px; border-radius: 4px; font-size: 9px; letter-spacing: 0; }
  .main-page .ef-price-value { margin-bottom: 14px; font-size: 30px; line-height: 1.2; }
  .main-page .ef-price-value small { font-size: 14px; }
  .main-page .ef-price-list { margin-bottom: 16px; font-size: 14px; line-height: 1.4; }
  .main-page .ef-price-list li { padding: 7px 0; }
  .main-page .ef-price-list strong { margin-bottom: 2px; font-size: 12px; }
  .main-page .ef-price-link { min-height: 44px; padding: 10px 14px; border-radius: 6px; }
  .main-page .ef-price-note { margin: 0 0 28px; }
  .main-page .advantages { padding: 40px 0; }
  .main-page #prpt.ef-scroll-rail {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 16px) / 2);
    gap: 16px;
    margin: 0;
    padding: 0 0 12px;
  }
  .main-page #prpt.ef-scroll-rail > div { box-sizing: border-box; width: auto !important; max-width: none; padding: 16px 10px; float: none; border: 1px solid #dce7ef; border-radius: 8px; background: #f4f8fb; }
  .main-page #prpt.ef-scroll-rail > div:nth-child(even) { scroll-snap-align: none; }
  .main-page #prpt .adv-img { display: grid; place-items: center; height: 104px; margin: 0 0 12px; }
  .main-page #prpt .adv-img img { display: block; width: 96px; height: 96px; max-width: 100%; object-fit: contain; }
  .main-page #prpt .adv-title { min-height: 59px; margin: 0; font-size: 14px; line-height: 1.4; text-align: center; }
  #eco-workflow-v2 { padding: 40px 0; }
  #eco-workflow-v2 .ew-head { margin-bottom: 24px; }
  #eco-workflow-v2 .ew-lead { font-size: 15px; }
  #eco-workflow-v2 .ef-workflow-stage {
    display: block;
    min-height: 300px;
    padding: 20px;
    border: 1px solid #dce7ef;
    border-radius: 8px;
    background: #fff;
  }
  #eco-workflow-v2 .ef-stage-title { display: block; margin: 0 0 20px; color: #008467; font-size: 13px; line-height: 1.4; font-weight: 700; }
  #eco-workflow-v2 .ef-workflow-stage > ol { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
  #eco-workflow-v2 .ef-workflow-stage .ew-step {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 12px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  #eco-workflow-v2 .ef-workflow-stage .ew-step::before { display: none; }
  #eco-workflow-v2 .ef-workflow-stage .ew-icon { grid-row: 1 / 3; width: 32px; height: 32px; margin: 0; border-radius: 0; background: transparent; }
  #eco-workflow-v2 .ef-workflow-stage .ew-label { display: none; }
  #eco-workflow-v2 .ef-workflow-stage .ew-step h3 { grid-column: 2; margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
  #eco-workflow-v2 .ef-workflow-stage .ew-step p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.5; }
  #eco-workflow-v2 .ew-cta { margin-top: 24px; padding: 24px 20px; border-radius: 8px; box-shadow: none; }
  .main-page .lighting-mp-preview .item { padding: 12px; }
  .main-page .lighting-mp-preview .item-img { height: 136px; }
  .main-page .lighting-mp-preview .item-img img { max-height: 136px; }
  .main-page .lighting-mp-preview .item-title { min-height: 42px; font-size: 14px; }
  .main-page .add-advantages .tab-pane .row.q { grid-template-columns: minmax(0, 1fr) 112px; gap: 20px; align-items: start; }
  .main-page .add-advantages .tab-pane .row.q > .col-md-9 { display: contents; }
  .main-page .add-advantages .tab-pane .q-title { display: block; grid-column: 1; grid-row: 1; min-width: 0; margin: 0; }
  .main-page .add-advantages .tab-pane .q-title .q-big-title { font-size: 26px; }
  .main-page .add-advantages .tab-pane .q-title .q-main-title { display: block; margin-top: 8px; font-size: 18px; text-align: left; }
  .main-page .add-advantages .tab-pane .q-desc { grid-column: 1 / -1; grid-row: 2; margin: 0; }
  .main-page .add-advantages .tab-pane .q-img { grid-column: 2; grid-row: 1; width: 112px !important; max-width: 112px !important; }
  .page-footer .center-footer { display: none !important; }
  .page-footer .top-footer { padding: 28px 0; }
  .page-footer .bottom-footer { padding-top: 24px; padding-bottom: 72px; }
  .page-footer .footer-links { margin-bottom: 24px; }
  .page-footer .ef-footer-mobile-contact { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0 0 24px; text-align: center; }
  .page-footer .ef-footer-mobile-contact a { color: #fff !important; font-size: 24px; font-weight: 700; line-height: 1.4; text-decoration: none; }
  .page-footer .ef-footer-mobile-contact span { color: #bacad7; font-size: 13px; line-height: 1.5; }
}
@media (max-width: 360px) {
  .main-page .add-advantages .tab-pane .row.q { grid-template-columns: minmax(0, 1fr) 96px; gap: 16px; }
  .main-page .add-advantages .tab-pane .q-title .q-big-title { font-size: 24px; }
  .main-page .add-advantages .tab-pane .q-img { width: 96px !important; max-width: 96px !important; }
}
@media (min-width: 768px) {
  .page-footer .center-footer .footer-nav { display: block !important; }
}
