/* RealSolar test layout 59: homepage only. Original cascade order preserved. */

/* Existing main-page.css (unchanged source file) */
/* обрамление картинок блока - наши монтажи */

.cp-blog-grid__image {
     border: 0px !important; 
}

/* акция товар дня */
.ab__deal_of_the_day {
    border-radius: 25px !important;
    border: 1px solid #7777779e !important;
}

.main-page-plashki {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    overflow: hidden;
    margin: 0px 0px 30px 0px;
}

.main-page-plashki:hover {
    display: block;
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.main-page-plashki-content:hover {
    background: rgba(0,0,0,0.30);
}


.main-page-plashki .main-page-plashki-content {
    margin: 0 auto;
    position: relative;
    min-height: 280px;
}

.main-page-plashki.dark .main-page-plashki-title {
    color: #1c1c1c !important;
    font-size: 22px
}

.main-page-plashki.dark .main-page-plashki-text {
    color: #292929 !important;
    font-size:14px;
    background: transparent
}

.main-page-plashki .main-page-plashki-block {
    margin: 0 auto;
    position: absolute;
    width: 50%;
    display: inline-block;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:20px 20px 20px 20px;
}



.main-page-plashki .main-page-plashki-block.left {
    left: 0;
}

.main-page-plashki .main-page-plashki-block.fullwidth {
    width: 100%;
}

.main-page-plashki.dark .mask {
    background: rgba(255,255,255,0.5);
}

.main-page-plashki .main-page-plashki-block .main-page-plashki-title {
    padding: 0 0 5px 0;
}

.main-page-plashki .main-page-plashki-title {
    color: #fff;
    padding: 0 0 10px 0;
    font-size: 300%;
    line-height: 115%;
    font-weight: bold;
    font-family: Roboto,sans-serif;
    text-transform: uppercase;
}

.main-page-plashki .main-page-plashki-block .main-page-plashki-text {
    font-size: 16px;
}

.main-page-plashki .main-page-plashki-content .main-page-plashki-text {
    color: rgba(255,255,255,0.95);
    font-size: 16px;
    line-height: 145%;
    padding: 0;
}

.plashka-kategorii {
    display: flex;
    flex-direction: row; 
    margin: 10px 0 10px 0;
}

.plashka-kategorii-32 {
    width: 32%;
    height: 160px;
    border: 1px solid #c9c9c9;
    border-radius: 10px;
    padding: 5px;
    margin: 0 1% 0 1%;
}

.plashka-kategorii img {
    border-radius: 5px;
    background-color: #fff;
}

.plashka-kategorii a {
    font-size: 13px !important;
    white-space: nowrap;
    text-align: center;
    font-weight: 400 !important;
    color: #5c5c5c !important;
    line-height: 1.5 !important;
}

.plashka-kategorii p {
    font-size: 13px !important;
    white-space: nowrap;
    text-align: center;
    font-weight: 400 !important;
    color: #5c5c5c !important;
    line-height: 1.5 !important;
}

.banner-akcia-mesiaca {
    display: flex;
    align-items: center;
    height: 80px;
    border-radius: 10px;
    background-color: #d87878;
    text-align: center;
}

.banner-akcia-mesiaca p {
    color: #fff !important;
    font-size: 18px !important;
}

.banner-sale {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    border-radius: 10px;
    background-color: #d87878;
    text-align: center;
    margin: 25px 0;
}

.banner-sale p {
    color: #fff !important;
    font-size: 18px !important;
}

.plashka-stranici {
    display: flex;
    flex-direction: row; 
    margin: 10px 0 10px 0;
}

.plashka-stranici-50 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 100px;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    padding: 5px;
    margin: 0 2% 0 2%;
    box-shadow: 0px 4px 6px 0px rgb(0 0 0 / 50%);
}

.plashka-stranici-50:active {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 100px;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    padding: 5px;
    margin: 0 2% 0 2%;
    box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 50%)
}

.plashka-stranici-50 a {
    font-size: 20px !important;
    white-space: nowrap;
    text-align: center;
    font-weight: 600 !important;
    color: #000 !important;
    line-height: 1.5 !important;
}


/* Mobile stabilizers and SES cards; formerly block 1612 */
@media (max-width:767px) {
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-tabs__top {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  gap:0 !important; margin:0 !important; padding:0 !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-tabs__buttons {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; width:100% !important; gap:4px !important;
  margin:0 0 10px !important; padding:0 !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-tabs__buttons .ty-btn__primary {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-height:46px !important; box-sizing:border-box !important;
  margin:0 !important; padding:12px 16px !important; background:#b83d3f !important;
  color:#fff !important; border:0 !important; border-radius:12px !important;
  font-size:15px !important; line-height:1.4 !important; white-space:normal !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-tabs__buttons .ty-btn__text {
  display:flex !important; align-items:center !important; justify-content:center !important;
  min-height:40px !important; width:100% !important; box-sizing:border-box !important;
  margin:0 !important; padding:8px !important; color:#a63032 !important;
  font-size:13px !important; line-height:1.4 !important; white-space:normal !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-grid {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important; padding:0 !important; margin:0 !important; background:transparent !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-grid__item {
  aspect-ratio:auto !important; min-width:0 !important; min-height:0 !important;
  height:auto !important; border:1px solid #ececec !important; border-radius:12px !important;
  overflow:hidden !important; background:#f5f5f5 !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-grid__a {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; position:relative !important; box-sizing:border-box !important;
  width:100% !important; height:100% !important; min-height:0 !important; padding:0 !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-categories-grid__image {
  position:static !important; inset:auto !important; display:block !important;
  width:100% !important; height:auto !important; aspect-ratio:316 / 246 !important;
  max-height:none !important; object-fit:cover !important; transform:none !important;
 }
 :is(#snapping_id_10351,#snapping_id_10352) .cp-category-name {
  position:static !important; flex:none !important; display:flex !important; align-items:center !important;
  width:auto !important; min-height:52px !important; box-sizing:border-box !important;
  margin:0 !important; padding:9px 10px !important; background:#fff !important;
  color:#292929 !important; font-size:13px !important; font-weight:600 !important;
  line-height:1.3 !important; text-align:left !important; overflow-wrap:normal !important;
 }
}


/* Block 1642, original style 1 */
.dp-engineer-blocks,
    .dp-engineer-blocks * ,
    .dp-engineer-blocks *::before,
    .dp-engineer-blocks *::after {
      box-sizing: border-box;
    }
    .dp-engineer-blocks {
      --dp-bg: #eef2f6;
      --dp-surface: rgba(255,255,255,0.78);
      --dp-surface-solid: rgba(255,255,255,0.92);
      --dp-text: #192334;
      --dp-muted: #4f5d72;
      --dp-line: rgba(25,35,52,0.08);
      --dp-accent: #2c7a86;
      --dp-accent-soft: rgba(44,122,134,0.10);
      --dp-shadow: 0 14px 34px rgba(18, 28, 45, 0.08);
      --dp-radius: 22px;
      font-family: Roboto, Arial, sans-serif;
      color: var(--dp-text);
      display: block;
      width: 100%;
      padding: 16px;
      background: linear-gradient(180deg, #f6f8fb 0%, #edf1f5 100%);
      overflow: hidden;
    }
    .dp-engineer-blocks__wrap {
      max-width: 1420px;
      margin: 0 auto;
      width: 100%;
    }
    .dp-engineer-blocks__title {
      margin: 0 0 18px;
      font-size: clamp(28px, 2.1vw, 46px);
      line-height: 1.08;
      letter-spacing: -0.04em;
      font-weight: 800;
      color: var(--dp-text);
      padding: 0px 0px 20px 0px;
    }
    .dp-engineer-blocks__layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      width: 100%;
    }
    .dp-engineer-blocks__row {
      display: grid;
      gap: 18px;
      align-items: stretch;
      width: 100%;
    }
    .dp-engineer-blocks__row--top {
      grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr) minmax(0, 1fr);
    }
    .dp-engineer-blocks__row--bottom {
      grid-template-columns: minmax(0, 1fr) minmax(0, 2.05fr) minmax(0, 1fr);
    }
    .dp-card {
      position: relative;
      min-width: 0;
      min-height: 184px;
      overflow: hidden;
      border-radius: var(--dp-radius);
      border: 1px solid var(--dp-line);
      background: var(--dp-surface);
      box-shadow: var(--dp-shadow);
      isolation: isolate;
    }
    .dp-card__image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      z-index: 0;
      transform: scale(1.01);
    }
    .dp-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(90deg,
        rgba(255,255,255,0.985) 0%,
        rgba(255,255,255,0.96) 26%,
        rgba(255,255,255,0.83) 44%,
        rgba(255,255,255,0.40) 66%,
        rgba(255,255,255,0.07) 100%);
    }
    .dp-card--small::after {
      background: linear-gradient(90deg,
        rgba(255,255,255,0.99) 0%,
        rgba(255,255,255,0.955) 34%,
        rgba(255,255,255,0.74) 57%,
        rgba(255,255,255,0.22) 80%,
        rgba(255,255,255,0.05) 100%);
    }
    .dp-card__body {
      position: relative;
      z-index: 2;
      height: 100%;
      padding: 16px 18px 14px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 0px;
      min-width: 0;
    }
    .dp-card--wide .dp-card__body {
      width: 75%;
      max-width: 75%;
    }
    .dp-card--small .dp-card__body {
      width: 100%;
      max-width: 100%;
      padding: 16px 16px 14px;
    }
    .dp-card__head {
      display: flex;
      flex-direction: column;
      gap: 0px;
      min-width: 0;
    }
    .dp-card__badge {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 6px 10px;
      border-radius: 999px;
      background: var(--dp-accent-soft);
      color: var(--dp-accent);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      max-width: 100%;
    }
    .dp-card__title {
      margin: 0;
      line-height: 1.04;
      font-size: 18px !important;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      overflow-wrap: anywhere;
      word-break: normal;
      max-width: 100%;
    }
    .dp-card--small .dp-card__title {
      max-width: 22ch;
    }
    .dp-card__text {
      margin: 0;
      font-size: 14px !important;
      line-height: 1.42;
      color: var(--dp-muted) !important;
      overflow-wrap: anywhere;
      max-width: 100%;
    }
    .dp-card--small .dp-card__text {
      max-width: 30ch;
    }
    .dp-card__meta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      max-width: 100%;
      padding: 7px 11px;
      border-radius: 999px;
      background: var(--dp-surface-solid);
      border: 1px solid rgba(25,35,52,0.07);
      font-size: 12px;
      font-weight: 600;
      color: var(--dp-text);
      backdrop-filter: blur(6px);
    }
    .dp-card__meta::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--dp-accent);
      box-shadow: 0 0 0 5px rgba(44,122,134,0.12);
      flex: 0 0 auto;
    }
    @media (max-width: 1180px) {
      .dp-engineer-blocks__row--top,
      .dp-engineer-blocks__row--bottom {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }
      .dp-engineer-blocks__row--top .dp-card:first-child,
      .dp-engineer-blocks__row--bottom .dp-card:nth-child(2) {
        grid-column: 1 / -1;
      }
      .dp-card--wide .dp-card__body {
        width: 72%;
        max-width: 72%;
      }
      .dp-card--small .dp-card__body {
        width: 62%;
        max-width: 62%;
      }
    }
    @media (max-width: 760px) {
      .dp-engineer-blocks {
        padding: 12px;
      }
      .dp-engineer-blocks__title {
        font-size: 26px;
        margin-bottom: 14px;
      }
      .dp-engineer-blocks__row--top,
      .dp-engineer-blocks__row--bottom {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
      }
      .dp-engineer-blocks__layout {
        gap: 14px;
      }
      .dp-card {
        min-height: 250px;
      }
      .dp-card--wide .dp-card__body,
      .dp-card--small .dp-card__body {
        width: 100%;
        max-width: 100%;
        padding: 16px;
      }
      .dp-card::after,
      .dp-card--small::after {
        background: linear-gradient(180deg,
          rgba(255,255,255,0.985) 0%,
          rgba(255,255,255,0.95) 32%,
          rgba(255,255,255,0.74) 58%,
          rgba(255,255,255,0.14) 100%);
      }
      .dp-card--small .dp-card__title,
      .dp-card--small .dp-card__text {
        max-width: 100%;
      }
    }


/* Block 1642, original style 2 */
/* RS59: three detailed mobile benefits, 22.10.2026. Original desktop section is unchanged. */
#snapping_id_10354 .rs59-benefits-mobile3 { display:none; }
@media(max-width:767px) {
 #snapping_id_10354 .dp-engineer-blocks { padding:0; background:transparent; }
 #snapping_id_10354 .dp-engineer-blocks__title { font-size:22px !important; line-height:1.25 !important; letter-spacing:-.025em; margin:0 0 16px; padding:0; }
 #snapping_id_10354 .dp-engineer-blocks__layout { display:none !important; }
 #snapping_id_10354 .rs59-benefits-mobile3 { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
 #snapping_id_10354 .rs59-benefit-card { min-width:0; padding:18px; border:1px solid rgba(25,35,52,.08); border-radius:16px; background:#fff; box-shadow:0 3px 12px rgba(18,28,45,.04); }
 #snapping_id_10354 .rs59-benefit-card__head { display:grid; grid-template-columns:minmax(0,1fr) 72px; align-items:center; gap:14px; }
 #snapping_id_10354 .rs59-benefit-card__head h3 { margin:0; padding:0; font-size:18px !important; line-height:1.25 !important; font-weight:700; letter-spacing:-.01em; text-transform:none; color:#192334; overflow-wrap:normal; }
 #snapping_id_10354 .rs59-benefit-card__head img { display:block; width:72px; height:72px; border-radius:10px; object-fit:cover; }
 #snapping_id_10354 .rs59-benefit-card:first-child img, #snapping_id_10354 .rs59-benefit-card:last-child img { object-position:85% center; }
 #snapping_id_10354 .rs59-benefit-card p { margin:12px 0 0; padding:0; font-size:14px !important; line-height:1.55 !important; color:#4f5d72 !important; overflow-wrap:normal; }
 #snapping_id_10354 .rs59-benefit-card__phone { display:inline-flex; align-items:center; min-height:40px; margin-top:4px; color:#246d78; font-size:15px; font-weight:600; text-decoration:none; }
 #snapping_id_10354 .rs59-benefit-card__phone:focus-visible { outline:2px solid #0aa9b9; outline-offset:3px; }
}


/* Block 1642, original style 3 */
.rs59-mobile-works,.rs59-all-articles{display:none}
@media(max-width:767px){
.rs59-mobile-works-ready>#scroll_list_1643{display:none!important}
.rs59-mobile-works{display:block;margin:0 0 20px}
.rs59-work-lane{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1px;padding:2px 1px 12px;overscroll-behavior-x:contain;scrollbar-width:thin}
.rs59-work-card{flex:0 0 88%;min-width:0;scroll-snap-align:start;border:1px solid #e2e6eb;border-radius:16px;overflow:hidden;background:#fff;box-sizing:border-box;color:#192334}
.rs59-work-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.rs59-work-card img{display:block;width:100%;height:196px;object-fit:cover}
.rs59-work-text{padding:16px}
.rs59-work-location{display:block;color:#a83232;font-size:14px;line-height:1.4;margin-bottom:8px;font-weight:600}
.rs59-work-description{display:block;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.rs59-work-open{display:block;color:#a83232;font-size:14px;font-weight:600;margin-top:14px}
.rs59-work-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px}
.rs59-work-nav span{flex:0 0 104px;text-align:center;font-size:12px;color:#626b77}
.rs59-work-nav button{flex:0 0 40px;width:40px;height:40px;border:1px solid #d9dee5;border-radius:50%;background:#fff;color:#a83232;font-size:23px;cursor:pointer}
.rs59-work-nav button:disabled{opacity:.35;cursor:default}
.rs59-home-articles .cp-pb__combine{display:block!important;margin:0!important}
.rs59-home-articles .cp-pb__combine_first,.rs59-home-articles .cp-pb__combine_second{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.rs59-home-articles .cp-blog-grid__block{display:block!important;margin:0!important}
.rs59-home-articles .cp-blog-grid__block>div{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
.rs59-home-articles .cp-pb__combine_second .cp-blog-grid__block>div:nth-child(n+3){display:none!important}
.rs59-home-articles .cp-blog-grid__item{height:auto!important;margin:0!important;padding:0!important}
.rs59-home-articles .cp-blog-grid__item-cont{display:block!important;border:1px solid #e2e6eb;border-radius:16px;overflow:hidden;background:#fff}
.rs59-home-articles .cp-blog-grid__image{width:100%!important;height:174px!important;margin:0!important;padding:0!important}
.rs59-home-articles .cp-blog-grid__image img{display:block;width:100%!important;max-width:none!important;height:174px!important;object-fit:cover}
.rs59-home-articles .cp-blog-grid__info{padding:16px!important;width:auto!important}
.rs59-home-articles .cp-blog-grid__title{margin:0!important;font-size:17px!important;line-height:1.45!important;height:auto!important}
.rs59-home-articles .cp-blog-grid__title a{font-size:17px!important;line-height:1.45!important;display:block;max-height:none!important;height:auto!important;overflow:visible!important;hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal;word-break:normal}
.rs59-home-articles .cp-blog-grid__article-info:empty{display:none}
.rs59-all-articles{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #bc4141;border-radius:12px;color:#a83232!important;font-size:16px;font-weight:600;margin:4px 0 24px}
}


/* Block 1642, original style 4 */
.rs59-inline-picker{display:none}
@media(max-width:767px){

.rs59-inline-picker{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 8px}
.rs59-inline-picker a{flex:1 1 140px;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #bb4141;border-radius:12px;color:#a83232;font-size:15px;font-weight:600;text-decoration:none;background:#fff}
}
@media(min-width:768px){
.rs59-home-articles .cp-pb__combine{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
.rs59-home-articles .cp-pb__combine_first,.rs59-home-articles .cp-pb__combine_second,.rs59-home-articles .cp-blog-grid__block{display:contents!important}
.rs59-home-articles .cp-blog-grid__block>div{display:block!important;width:auto!important;float:none!important;min-width:0;margin:0!important;padding:0!important}
.rs59-home-articles .cp-blog-grid__item{height:100%!important;margin:0!important;padding:0!important}
.rs59-home-articles .cp-blog-grid__item-cont{display:flex!important;flex-direction:column;height:100%;background:#fff;border:1px solid #e2e6eb;border-radius:16px;overflow:hidden}
.rs59-home-articles .cp-blog-grid__image{display:block!important;position:relative;width:100%!important;height:200px!important;overflow:hidden;padding:0!important;margin:0!important;border-radius:0!important}
.rs59-home-articles .cp-blog-grid__image>a{display:block;width:100%;height:100%}
.rs59-home-articles .cp-blog-grid__image img{display:block;width:100%!important;height:200px!important;max-width:none!important;object-fit:cover}
.rs59-home-articles .cp-pb__combine_first .cp-blog-grid__image img{transform:scale(1.13)}
.rs59-home-articles .cp-blog-grid__info{padding:18px!important}
.rs59-home-articles .cp-blog-grid__title{height:auto!important;max-height:none!important;margin:0!important;font-size:17px!important;line-height:1.45!important}
.rs59-home-articles .cp-blog-grid__title a{display:block!important;font-size:17px!important;line-height:1.45!important;max-height:none!important;height:auto!important;overflow:visible!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important}
.rs59-home-articles .cp-blog-grid__article-info{margin:0!important}
.rs59-home-articles .rs59-all-articles{display:flex;align-items:center;justify-content:center;min-height:46px;width:210px;margin:24px auto 32px;border:1px solid #bb4141;border-radius:12px;color:#a83232;font-size:16px;font-weight:600}
}
@media(min-width:1280px){.rs59-home-articles .cp-pb__combine{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1023px){.rs59-home-articles .cp-pb__combine{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Block 1642, original style 5 */
@media(min-width:768px){
#scroll_list_1643 .cp-blog-scroller-item{padding:14px!important;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-sizing:border-box}
#scroll_list_1643 .cp-blog-scroller__image{height:190px!important;margin:0 0 16px!important;overflow:hidden;border-radius:12px}
#scroll_list_1643 .cp-blog-scroller__image img{display:block;width:100%!important;height:190px!important;object-fit:cover}
#scroll_list_1643 .ty-scroller-list__description{padding:0!important;min-height:245px;box-sizing:border-box}
#scroll_list_1643 .cp-blog-scroller__title a{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;hyphens:none!important;-webkit-hyphens:none!important;text-decoration:none}
#scroll_list_1643 .rs59-work-place{display:block;color:#a83232;font-size:14px;line-height:1.4;margin:0 0 8px;font-weight:600}
#scroll_list_1643 .rs59-work-task{display:block;color:#192334;font-size:18px;line-height:1.3;font-weight:600;margin-bottom:12px}
#scroll_list_1643 .rs59-work-specs{display:block;color:#4f5d72;font-size:14px;line-height:1.55;font-weight:400;padding-top:12px;border-top:1px solid #e2e6eb}
#scroll_list_1643 .rs59-work-more{display:block;color:#a83232;font-size:14px;line-height:1.4;margin-top:14px;font-weight:600}
}


/* Block 1642, original style 6 */
.rs59-home-articles .cp-blog-grid__item-cont{padding:14px!important;box-sizing:border-box}
.rs59-home-articles .cp-blog-grid__image{border-radius:12px!important;overflow:hidden;border:0!important;box-sizing:border-box}
.rs59-home-articles .cp-blog-grid__image>a,.rs59-home-articles .cp-blog-grid__image img{padding:0!important;border:0!important;box-sizing:border-box}
.rs59-home-articles .cp-blog-grid__info{padding:18px 4px 4px!important}
@media(min-width:768px){
#scroll_list_1643 .cp-blog-scroller__image{padding:0!important;border:0!important;box-sizing:border-box}
#scroll_list_1643 .cp-blog-scroller__image>a{display:block;width:100%;height:100%;padding:0!important;border:0!important;box-sizing:border-box}
#scroll_list_1643 .cp-blog-scroller__image img{padding:0!important;border:0!important;border-radius:12px;box-sizing:border-box}
}
@media(max-width:767px){
.rs59-work-card img{width:calc(100% - 28px);margin:14px 14px 0;border-radius:12px;box-sizing:border-box}
.rs59-home-articles .cp-blog-grid__info{padding:16px 2px 2px!important}
}


/* Block 1642, original style 7 */
body:has(#cp_banner_sync_7756){--rs59-section-gap:32px;--rs59-heading-size:28px;--rs59-title-gap:20px}
body:has(#cp_banner_sync_7756) .span16:has(>#snapping_id_10354){margin:0 0 var(--rs59-section-gap)!important;padding:0!important}
body:has(#cp_banner_sync_7756) .span16:has(#scroll_list_1643),body:has(#cp_banner_sync_7756) .span16:has(>.rs59-home-articles){padding:0 0 var(--rs59-section-gap)!important;margin:0!important}
body:has(#cp_banner_sync_7756) .span16:has(>#snapping_id_10356){margin:0 0 var(--rs59-section-gap)!important;padding:0!important}
#snapping_id_10354 .dp-engineer-blocks{padding:0!important;background:none!important}
#snapping_id_10354 .dp-engineer-blocks__title,.ty-mainbox-container:has(#scroll_list_1643)>.ty-mainbox-title,.rs59-home-articles>.ty-mainbox-title{margin:0 0 var(--rs59-title-gap)!important;padding:0!important;font-size:var(--rs59-heading-size)!important;line-height:1.25!important;font-weight:700!important;color:#192334!important;letter-spacing:normal!important;text-align:left!important}
.ty-mainbox-container:has(#scroll_list_1643)>.ty-mainbox-title *,.rs59-home-articles>.ty-mainbox-title *{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.ty-mainbox-container:has(#scroll_list_1643)>.ty-mainbox-body,.rs59-home-articles>.ty-mainbox-body{padding-top:0!important}
.rs59-benefit-card{border-radius:16px!important}
#rs59-station-charts>summary{border-color:#e2e6eb!important;border-radius:12px!important;font-family:inherit!important}
.rs59-home-articles .rs59-all-articles{margin-bottom:0!important}
@media(max-width:767px){
body:has(#cp_banner_sync_7756){--rs59-section-gap:24px;--rs59-heading-size:22px;--rs59-title-gap:16px}
#snapping_id_10356 .rs59-station-preview{border-radius:16px;border-color:#e2e6eb;border-top-color:#b83d3f}
#snapping_id_10356 .rs59-station-preview h3{font-size:22px!important;color:#192334}
.rs59-mobile-works{margin-bottom:0!important}
}


/* Block 1642, original style 8 */
#rs59-system-help,#rs59-system-help *{box-sizing:border-box}
#rs59-system-help{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:center;margin-top:32px;padding:28px;background:#fff;border:1px solid #e2e6eb;border-top:3px solid #b83d3f;border-radius:16px;color:#192334;font-family:inherit}
#rs59-system-help h2{font-family:inherit;font-size:28px!important;line-height:1.25!important;font-weight:700;letter-spacing:normal;margin:0 0 14px;padding:0;color:#192334}
#rs59-system-help p{font-size:16px!important;line-height:1.55!important;color:#4f5d72;margin:0;padding:0;max-width:730px}
#rs59-system-help .rs59-help-phone{display:block;font-size:26px;line-height:1.3;font-weight:700;color:#a83232;text-decoration:none}
#rs59-system-help .rs59-help-note{display:block;font-size:12px;line-height:1.5;color:#626b77;margin:6px 0 16px}
#rs59-system-help .rs59-help-links{display:flex;flex-wrap:wrap;gap:10px}
#rs59-system-help .rs59-help-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #bb4141;border-radius:12px;color:#a83232;background:#fff;font-size:15px;font-weight:600;text-decoration:none}
#rs59-system-help a:focus-visible{outline:2px solid #246d78;outline-offset:3px}
@media(max-width:1023px){#rs59-system-help{grid-template-columns:1fr;gap:20px}}
@media(max-width:767px){#rs59-system-help{margin-top:24px;padding:20px 16px;gap:18px}#rs59-system-help h2{font-size:22px!important;margin-bottom:12px}#rs59-system-help p{font-size:15px!important}#rs59-system-help .rs59-help-phone{font-size:24px}#rs59-system-help .rs59-help-links{flex-direction:column}#rs59-system-help .rs59-help-links a{flex:0 0 auto;width:100%;padding:10px 12px;white-space:nowrap}}


/* Block 1644, original style 1 */
:where(#snapping_id_10356) :where(.rs, .rs *, .rs::before, .rs::after, .rs *::before, .rs *::after) { box-sizing: border-box; margin: 0; padding: 0; }
#snapping_id_10356 .rs {
  font-family: Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ════ CARD — full width ════ */
.rs {
  --red:           #C24040;
  --red-dark:      #9e2f2f;
  --red-deep:      #7a1f1f;
  --red-mid:       #d45555;
  --red-dim:       rgba(194,64,64,0.09);
  --red-line:      rgba(194,64,64,0.22);
  --teal:          #0AA9B9;
  --teal-dark:     #088a98;
  --teal-dim:      rgba(10,169,185,0.10);
  --teal-line:     rgba(10,169,185,0.22);
  --surface:       #ffffff;
  --surface-soft:  #fdf8f8;
  --border:        #eedcdc;
  --border-soft:   #f5eaea;
  --text:          #1f1414;
  --muted:         #7a5050;
  --faint:         #b89090;
  --shadow-card:   0 2px 12px rgba(90,20,20,0.07), 0 1px 3px rgba(90,20,20,0.04);
  --shadow-hover:  0 8px 28px rgba(90,20,20,0.12), 0 2px 6px rgba(90,20,20,0.06);

  position: relative;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background: #faf7f7;
  border: none;
  box-shadow: none;
  min-height: unset;
}

/* top accent line */
.rs::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--red-deep) 0%, var(--red) 40%, var(--teal) 100%);
}

/* ════ HERO ════ */
.rs__hero {
  position: relative;
  padding: 48px 72px 38px;
  background: linear-gradient(135deg, #ffffff 0%, #fdf5f5 100%);
  border-bottom: 1px solid var(--border-soft);
  overflow: hidden;
}

.rs__hero-sun {
  position: absolute;
  right: 72px;
  top: 50%;
  transform: translateY(-50%);
  width: 120px;
  height: 120px;
  opacity: 0.06;
  color: var(--red);
}

.rs__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 13px;
  border-radius: 999px;
  background: var(--red-dim);
  border: 1px solid var(--red-line);
  color: var(--red-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.rs__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 3px rgba(10,169,185,0.22);
  animation: rs59-solarman-pulse 2.4s ease-in-out infinite;
}

@keyframes rs59-solarman-pulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(10,169,185,0.22); }
  50%      { box-shadow: 0 0 0 6px rgba(10,169,185,0.08); }
}

.rs__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.rs__title {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  color: var(--red-deep);
  line-height: 1.2;
  letter-spacing: -0.02em;
  max-width: 640px;
}

.rs__power {
  flex: 0 0 auto;
  text-align: right;
}

.rs__power-val {
  font-size: 42px;
  font-weight: 800;
  color: var(--red);
  letter-spacing: -0.03em;
  line-height: 1;
}

.rs__power-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--faint);
  margin-top: 4px;
}

/* ════ BODY ════ */
.rs__body {
  padding: 28px 72px 10px;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
}

/* ════ LEAD ════ */
.rs__lead {
  font-size: 15px;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border-soft);
}

/* ════ STATS ════ */
.rs__stats {
  display: flex;
  gap: 0;
  margin-bottom: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.rs__stat {
  flex: 1;
  padding: 16px 22px;
  border-right: 1px solid var(--border-soft);
  transition: background 0.18s ease;
}
.rs__stat:last-child { border-right: none; }
.rs__stat:hover { background: var(--surface-soft); }

.rs__stat-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 7px;
}

.rs__stat-val {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 4px;
}

.rs__stat-sub {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

/* ════ STRINGS ════ */
.rs__strings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}

.rs__str {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.rs__str:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-1px);
}

.rs__str-num {
  flex: 0 0 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--red-dark), var(--red-mid));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(194,64,64,0.30);
}

.rs__str-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 5px;
}

.rs__str-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.rs__tag {
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--teal-dim);
  border: 1px solid var(--teal-line);
  font-size: 11px;
  font-weight: 600;
  color: var(--teal-dark);
}

/* ════ INFO ════ */
.rs__info {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: linear-gradient(90deg, rgba(10,169,185,0.07) 0%, rgba(10,169,185,0.02) 100%);
  border: 1px solid var(--teal-line);
  border-radius: 14px;
}

.rs__info-icon {
  flex: 0 0 36px;
  height: 36px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(10,169,185,0.28);
}
.rs__info-icon svg { width: 17px; height: 17px; }

.rs__info-text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
}
.rs__info-text strong { color: var(--text); font-weight: 600; }

/* ════ RESPONSIVE ════ */
@media (max-width: 900px) {
  .rs__hero { padding: 32px 32px 28px; }
  .rs__body { padding: 22px 32px 10px; }
  .rs__hero-sun { right: 32px; }
}
@media (max-width: 640px) {
  .rs__hero { padding: 24px 20px 22px; }
  .rs__body { padding: 18px 20px 10px; }
  .rs__top  { flex-direction: column; align-items: flex-start; gap: 10px; }
  .rs__power { text-align: left; }
  .rs__stats { flex-wrap: wrap; }
  .rs__stat  { flex: 0 0 50%; border-bottom: 1px solid var(--border-soft); }
  .rs__stat:nth-child(odd)       { border-right: 1px solid var(--border-soft); }
  .rs__stat:nth-last-child(-n+2) { border-bottom: none; }
  .rs__strings { grid-template-columns: 1fr; }
  .rs__hero-sun { display: none; }
}


/* Block 1644, original style 2 */
#snapping_id_10356 .rs59-station-preview { display:none; }
@media(min-width:0px) {
 #snapping_id_10356 .rs { display:none; }
 #snapping_id_10356 .rs59-station-preview { display:block; box-sizing:border-box; padding:18px 16px 16px; background:#fff; border:1px solid #eee0e0; border-top:3px solid #b83d3f; border-radius:14px; color:#292929; font-family:inherit; }
 #snapping_id_10356 .rs59-station-preview__eyebrow { font-size:10px; line-height:1.4; color:#7a5050; font-weight:600; letter-spacing:.03em; }
 #snapping_id_10356 .rs59-station-preview h3 { margin:8px 0 10px; padding:0; font-size:20px !important; line-height:1.25 !important; font-weight:700; color:#7a1f1f; }
 #snapping_id_10356 .rs59-station-preview p { margin:0; padding:0; font-size:14px !important; line-height:1.5 !important; color:#555 !important; }
 #snapping_id_10356 .rs59-station-preview dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:14px 0 0; }
 #snapping_id_10356 .rs59-station-preview dl > div { padding:10px 7px; background:#f6f7f9; border-radius:9px; }
 #snapping_id_10356 .rs59-station-preview dt { min-height:30px; margin:0 0 5px; font-size:10px; line-height:1.4; font-weight:400; color:#666; }
 #snapping_id_10356 .rs59-station-preview dd { margin:0; font-size:18px; line-height:1.2; font-weight:700; color:#292929; }
 #snapping_id_10356 .rs59-station-preview__equipment { margin-top:12px; font-size:11px; line-height:1.5; color:#777; }
 #snapping_id_10356 .rs59-station-preview__equipment a { color:#246d78; text-decoration:none; }
}


/* Block 1644, original style 3 */
@media(min-width:768px){
#snapping_id_10356 .rs59-station-preview{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:0 32px;padding:24px;border:1px solid #e2e6eb;border-top:3px solid #b83d3f;border-radius:16px}
#snapping_id_10356 .rs59-station-preview__eyebrow{grid-column:1;font-size:12px}
#snapping_id_10356 .rs59-station-preview h3{grid-column:1;font-size:28px!important;line-height:1.25!important;margin:8px 0 12px;color:#192334}
#snapping_id_10356 .rs59-station-preview p{grid-column:1;font-size:16px!important;line-height:1.5!important;max-width:700px}
#snapping_id_10356 .rs59-station-preview dl{grid-column:2;grid-row:1/4;margin:0;align-self:center;gap:12px}
#snapping_id_10356 .rs59-station-preview dl>div{padding:14px 12px}
#snapping_id_10356 .rs59-station-preview dt{font-size:12px;min-height:34px}
#snapping_id_10356 .rs59-station-preview dd{font-size:24px}
#snapping_id_10356 .rs59-station-preview__equipment{grid-column:1/-1;font-size:13px;margin-top:16px}
}
@media(min-width:768px) and (max-width:1100px){#snapping_id_10356 .rs59-station-preview{grid-template-columns:minmax(0,1fr) 330px;gap:0 20px}}


/* Block 1645, original style 1 */
.solar-widgets-row {
    display: flex;
    gap: 0px;
    align-items: flex-start;
  }

  .solar-left {
    flex: 1 1 auto;
    min-width: 0;
    height: 900px;
    border: none;
    overflow: hidden;
  }

  .solar-right {
    flex: 0 0 400px;
    width: 400px;
    height: 900px;
    border: none;
    overflow: hidden;
  }


/* Block 1645, original style 2 */
.solar-widgets-row {width:100%;max-width:calc(100vw - 32px);margin-inline:auto;}
@media(max-width:900px) {
 .solar-widgets-row {flex-direction:column;align-items:center;}
 .solar-widgets-row .solar-left,.solar-widgets-row .solar-right {flex:none;width:100%;max-width:100%;}
 .solar-widgets-row .solar-left {height:900px;}
 .solar-widgets-row .solar-right {height:800px;}
}


/* RS59: reserve the complete graph, legend and update line at phone widths. */
@media(max-width:620px) {
 #rs59-station-charts .solar-widgets-row .solar-left {height:1080px;}
}
@media(max-width:360px) {
 #rs59-station-charts .solar-widgets-row .solar-left {height:1160px;}
}


/* Block 1645, original style 3 */
#rs59-station-charts { display:block; }
#rs59-station-charts > summary { display:none; }
@media(min-width:0px) {
 #rs59-station-charts { margin:10px 0 0; }
 #rs59-station-charts > summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:48px; box-sizing:border-box; padding:13px 16px; border:1px solid #dab6b6;
  border-radius:12px; background:#fff; color:#a63032; font:600 14px/1.4 inherit;
  font-family:inherit; font-size:14px; line-height:1.4; font-weight:600;
  cursor:pointer; list-style:none;
 }
 #rs59-station-charts > summary::-webkit-details-marker { display:none; }
 #rs59-station-charts > summary::marker { content:''; }
 #rs59-station-charts > summary:focus-visible { outline:2px solid #0aa9b9; outline-offset:3px; }
 #rs59-station-charts .rs59-charts-hide { display:none; }
 #rs59-station-charts[open] .rs59-charts-show { display:none; }
 #rs59-station-charts[open] .rs59-charts-hide { display:inline; }
 #rs59-station-charts .rs59-charts-chevron { width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); flex:0 0 8px; margin:0 3px 4px 0; }
 #rs59-station-charts[open] .rs59-charts-chevron { transform:rotate(225deg); margin-bottom:-4px; }
 #rs59-station-charts .solar-widgets-row { max-width:100%; margin-top:12px; }
}


/* Home picker and IBP cards; formerly shared footer 1635 */
/* Only this layout's home page contains cp_banner_sync_7756. */
#rs59-equipment-picker { display:none; }

body:has(#cp_banner_sync_7756) #quizTriggerStack { display:none !important; }
body:has(#cp_banner_sync_7756) #rs59-equipment-picker {
 display:block; position:fixed; right:16px; bottom:86px; z-index:1001;
 font-family:inherit; font-size:14px; color:#fff;
}
#rs59-equipment-picker summary {
 display:flex; align-items:center; gap:7px; min-height:44px; box-sizing:border-box;
 padding:10px 14px; border-radius:24px; background:#b83d3f; color:#fff;
 cursor:pointer; list-style:none; font-weight:600; line-height:1.2;
 box-shadow:0 3px 12px rgba(55,30,30,.18);
}
#rs59-equipment-picker summary::-webkit-details-marker { display:none; }
#rs59-equipment-picker summary::marker { content:''; }
#rs59-equipment-picker summary:focus-visible,
#rs59-equipment-picker a:focus-visible { outline:3px solid #0aa9b9; outline-offset:3px; }
#rs59-equipment-picker .rs59-picker-chevron { margin-left:3px; font-size:17px; }
#rs59-equipment-picker[open] .rs59-picker-chevron { transform:rotate(180deg); }
#rs59-equipment-picker nav {
 position:absolute; bottom:calc(100% + 8px); right:0; width:224px;
 max-width:calc(100vw - 32px); padding:6px; box-sizing:border-box;
 background:#fff; border:1px solid #eadede; border-radius:14px;
 box-shadow:0 6px 24px rgba(30,30,30,.15);
}
#rs59-equipment-picker nav a {
 display:flex; justify-content:space-between; align-items:center; gap:12px;
 min-height:44px; padding:10px 12px; box-sizing:border-box;
 color:#333; font-size:14px; line-height:1.3; text-decoration:none; border-radius:9px;
}
#rs59-equipment-picker nav a:hover { background:#fbf0f0; color:#a63032; }
@media (min-width:768px) {
 body:has(#cp_banner_sync_7756) #rs59-equipment-picker { right:20px; bottom:104px; }
 #rs59-equipment-picker summary { min-height:40px; padding:9px 13px; font-size:13px; }
}
@media (max-width:767px) {
 body:has(#cp_banner_sync_7756) #rs59-equipment-picker {
  bottom:calc(96px + env(safe-area-inset-bottom, 0px)); right:16px;
 }
 #snapping_id_10350 .cp-categories-tabs__top {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  gap:0 !important; margin:0 !important; padding:0 !important;
 }
 #snapping_id_10350 .cp-categories-tabs__buttons {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; width:100% !important; gap:4px !important;
  margin:0 0 10px !important; padding:0 !important;
 }
 #snapping_id_10350 .cp-categories-tabs__buttons .ty-btn__primary {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-height:46px !important; box-sizing:border-box !important;
  margin:0 !important; padding:12px 16px !important; background:#b83d3f !important;
  color:#fff !important; border:0 !important; border-radius:12px !important;
  font-size:15px !important; line-height:1.4 !important; white-space:normal !important;
 }
 #snapping_id_10350 .cp-categories-tabs__buttons .ty-btn__text {
  display:flex !important; align-items:center !important; justify-content:center !important;
  min-height:40px !important; width:100% !important; box-sizing:border-box !important;
  margin:0 !important; padding:8px !important; color:#a63032 !important;
  font-size:13px !important; line-height:1.4 !important; white-space:normal !important;
 }
 #snapping_id_10350 .cp-categories-grid {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important; padding:0 !important; margin:0 !important; background:transparent !important;
 }
 #snapping_id_10350 .cp-categories-grid__item {
  aspect-ratio:auto !important; min-width:0 !important; min-height:0 !important;
  height:auto !important; border:1px solid #ececec !important; border-radius:12px !important;
  overflow:hidden !important; background:#f5f5f5 !important;
 }
 #snapping_id_10350 .cp-categories-grid__a {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; position:relative !important; box-sizing:border-box !important;
  width:100% !important; height:100% !important; min-height:0 !important; padding:0 !important;
 }
 #snapping_id_10350 .cp-categories-grid__image {
  position:static !important; inset:auto !important; display:block !important;
  width:100% !important; height:auto !important; aspect-ratio:316 / 246 !important;
  max-height:none !important; object-fit:cover !important; transform:none !important;
 }
 #snapping_id_10350 .cp-category-name {
  position:static !important; flex:none !important; display:flex !important; align-items:center !important;
  width:auto !important; min-height:52px !important; box-sizing:border-box !important;
  margin:0 !important; padding:9px 10px !important; background:#fff !important;
  color:#292929 !important; font-size:13px !important; font-weight:600 !important;
  line-height:1.3 !important; text-align:left !important; overflow-wrap:normal !important;
 }
}


/* Old station description inline presentation */
#snapping_id_10356 .rs59-station-inverter-name{color:#1f1414;font-weight:600}


/* RS59 works: full-size project photographs and aligned descriptions, 22.10.2026 */
#scroll_list_1643:has(.rs59-work-photo) .owl-item.loading{transform:none!important;background:transparent!important}
#scroll_list_1643 .cp-blog-scroller__image img[data-rs59-fit="contain"],
.rs59-work-card img[data-rs59-fit="contain"]{object-fit:contain!important;background:#f3f6f9}
#scroll_list_1643 .cp-blog-scroller__image img[data-rs59-fit="cover"],
.rs59-work-card img[data-rs59-fit="cover"]{object-fit:cover!important;object-position:center}
@media(min-width:768px){
#scroll_list_1643 .ty-scroller-list__description{display:flex;flex-direction:column}
#scroll_list_1643 .cp-blog-scroller__title{display:flex;flex:1;min-height:0}
#scroll_list_1643 .cp-blog-scroller__title a{display:flex!important;flex:1;flex-direction:column;min-height:245px}
#scroll_list_1643 .rs59-work-task{min-height:47px}
#scroll_list_1643 .rs59-work-more{margin-top:auto;padding-top:14px}
}
@media(max-width:767px){
.rs59-work-card>a{display:flex;flex-direction:column}
.rs59-work-card img{flex:none}
.rs59-work-text{display:flex;flex:1;flex-direction:column}
.rs59-work-text .rs59-work-task{display:block;color:#192334;font-size:18px;line-height:1.3;font-weight:600;margin-bottom:12px}
.rs59-work-text .rs59-work-description{padding-top:12px;border-top:1px solid #e2e6eb;font-size:15px;line-height:1.5;overflow-wrap:normal}
.rs59-work-open{margin-top:auto;padding-top:14px}
}
