/* UX42: shared service composition, isolated from the restored installation page. */

.rs{--rs-muted:#59666b;line-height:1.6}.rs p{color:var(--rs-muted)}.rs-hero{padding:28px 0 42px;background:#f8f8f3}.rs-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:58px;align-items:center}.rs-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:12px;color:#667176}.rs-crumbs a{color:inherit}.rs .ri-lead{font-size:20px;max-width:610px}.rs-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#e0e5e3}.rs-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:50% 35%}.rs-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 22px;background:linear-gradient(transparent,rgba(20,28,30,.92));color:#fff;font-weight:700;font-size:15px}.rs-hero-photo figcaption span{display:block;color:#d4dcdc;font-weight:400;font-size:11px;margin-top:4px}.rs-price{display:flex;align-items:center;gap:22px;padding:18px 0 24px}.rs-price strong{white-space:nowrap;font-size:30px;letter-spacing:-.04em}.rs-price span{font-size:12px;color:var(--rs-muted);line-height:1.5}.rs-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:25px;color:var(--rs-muted);font-size:12px}.rs-facts span:before{content:'✓';color:#786300;margin-right:6px}.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rs-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-card{padding:26px;background:#f3f5f4;border:1px solid #e3e8e5;border-radius:14px}.rs-card h3{font-size:23px;margin:18px 0 12px}.rs-card p{margin-bottom:0;font-size:15px}.rs-number{font-size:12px;font-weight:800;color:#8c7300}.rs-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rs-split h2{margin-bottom:24px}.rs-dark{background:#19272a;color:#fff}.rs-dark p{color:#c9d2d3}.rs-dark .ri-eyebrow{color:#ffd447}.rs .rs-price-large{color:#fff;font-size:46px;font-weight:800;letter-spacing:-.04em;margin:12px 0}.rs-lines>div{padding:18px 0;border-bottom:1px solid #ffffff30}.rs-lines strong{font-size:19px}.rs-lines p{font-size:14px;margin:6px 0 0}.rs-documentary{margin:0}.rs-documentary img{width:100%;border-radius:16px}.rs-documentary figcaption{font-size:12px;line-height:1.5;color:#667176;margin-top:12px}.rs-callout{padding:22px;border-left:3px solid #eac444;background:#f6f5ed;margin-top:24px}.rs-callout h3{margin-bottom:12px}.rs-callout p{margin:0}.rs-soft{background:#f5f6f2}.rs-native h2{margin-bottom:20px}.rs-native .layout{max-width:100%}.rs-native iframe{max-width:100%}.rs-checklist{margin:24px 0;padding-left:22px;color:#c9d2d3}.rs-checklist li{padding:6px 0}.rs-breezer-hero img{object-position:50% 50%;height:460px}.rs-inline-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.rs-inline-links a{text-decoration:underline;text-underline-offset:4px}.rs .ri-nav{overflow:hidden}.rs .ri-nav__scroll{overflow-x:auto}.rs [id]{scroll-margin-top:78px}.rs details summary{line-height:1.45}.rs a:focus-visible,.rs button:focus-visible,.rs summary:focus-visible{outline:3px solid #a48400;outline-offset:4px}
body.ruclima-service-page #rc-service-main .rs .rs-dark :is(h2,h3,h4){color:#fff!important}body.ruclima-service-page #rc-service-main .rs .rs-dark .ri-eyebrow{color:#ffd447!important}
@media(max-width:1000px){.rs-hero-grid{gap:30px}.rs-split{gap:30px}.rs-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-price{display:block}.rs-price span{display:block;margin-top:8px}.rs-hero-photo img{height:500px}}
@media(max-width:720px){.rs-hero-grid,.rs-split,.rs-grid{grid-template-columns:minmax(0,1fr)}.rs-hero-grid{gap:24px}.rs-hero{padding:18px 0 28px}.rs-crumbs{margin-bottom:24px}.rs .ri-lead{font-size:17px}.rs-hero-photo img{height:390px;object-position:50% 28%}.rs-breezer-hero img{height:auto;aspect-ratio:4/3;object-fit:contain}.rs-hero-photo figcaption{padding:50px 18px 16px}.rs-grid{gap:12px}.rs-card{padding:22px}.rs-card h3{margin-top:10px}.rs-split{gap:28px}.rs-facts{margin-top:20px}.rs-price strong{font-size:29px}.rs .rs-price-large{font-size:36px}.rs-documentary img{height:auto}.rs-inline-links{display:grid;gap:12px}.rs .ri-btn{min-width:0;white-space:normal}.rs .ri-contact__callback{display:inline-flex}}
.rs .rs-contact-phone a{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-.03em;color:#fff}.rs .rs-card ol{padding-left:22px}.rs .rs-card li{margin:9px 0;color:var(--rs-muted)}

/* UX42 FIX1: constrain the source of overflow, not the entire document. */
.rs .ri-container,
.rs .rs-native,
.rs .rs-hero-grid > *,
.rs .rs-split > *,
.rs .rs-grid > *,
.rs .ri-process > li,
.rs .ri-process > li > div,
.rs .ri-faq,
.rs .ri-accordion {
  min-width: 0;
  max-width: 100%;
}
.rs :is(h1,h2,h3,p,li,summary,figcaption),
.rs .rs-inline-links a {
  overflow-wrap: anywhere;
}
.rs .rs-native .layout {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
}
.rs .rs-native :is(.layout__content,.editable-block,.static-text) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
/* The original Yandex wrapper has inline width:560px and display:table. */
.rs .rs-native .static-text > div[style*="560px"] {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
}
.rs .rs-native iframe {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.rs .rs-native :is(.gallery-contanier,.thumbnails-contanier,.splide,.splide__slider,.splide__track) {
  min-width: 0;
  max-width: 100%;
}
/* Slides may be wide as a strip; only their own viewport should clip them. */
.rs .rs-native .splide__track { overflow: hidden; }
.rs .rs-native :is(input,textarea,select,button) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width:720px) {
  .rs .ri-container { width: calc(100% - 28px); }
  .rs .ri-process { grid-template-columns: minmax(0,1fr); }
  .rs .ri-accordion summary { min-width: 0; gap: 12px; }
  .rs .ri-nav__scroll {
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}
