#sp-page-builder .rb-builder-row { padding: 0px !important; margin: 0px !important; background: rgb(255, 255, 255); }
#sp-page-builder .rb-builder-row>.sppb-container,#sp-page-builder .rb-builder-row>.sppb-container-inner { width: 100% !important; max-width: none !important; padding: 0px !important; margin: 0px !important; }
#sp-page-builder .rb-builder-row .sppb-row { margin: 0px !important; }
#sp-page-builder .rb-builder-row .sppb-col-md-12,#sp-page-builder .rb-builder-row .sppb-column { padding: 0px !important; }
#sp-page-builder .rb-builder-row .sppb-addon-wrapper { margin: 0px !important; }
.rb-page { --rb-red: #d71920; --rb-ink: #19212d; --rb-muted: #626c78; --rb-line: #e4e7eb; --rb-soft: #f6f7f8; color: var(--rb-ink); background: rgb(255, 255, 255); font: 400 16px / 1.65 "Open Sans", Arial, sans-serif; overflow-wrap: break-word; }
.rb-page *,.rb-page *:before,.rb-page *:after { box-sizing: border-box; }
.rb-page [hidden] { display: none !important; }
.rb-page .rb-wrap { width: calc(100% - 48px); max-width: 1180px; margin-left: auto; margin-right: auto; }
.rb-page h1,.rb-page h2,.rb-page h3,.rb-page p,.rb-page dl { padding: 0px; margin: 0px 0px 16px; }
.rb-page h1,.rb-page h2,.rb-page h3 { color: var(--rb-ink); font-family: inherit; letter-spacing: -0.035em; font-weight: 700; }
.rb-page h1 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.12; max-width: 660px; }
.rb-page h2 { font-size: clamp(25px, 2.7vw, 34px); line-height: 1.22; }
.rb-page h3 { font-size: 20px; line-height: 1.35; letter-spacing: -0.02em; }
.rb-page a { color: rgb(185, 20, 27); text-decoration: none; }
.rb-page a:hover { text-decoration: underline; }
.rb-page a:focus-visible,.rb-page button:focus-visible,.rb-page select:focus-visible,.rb-page summary:focus-visible { outline: 3px solid #246aca; outline-offset: 4px; }
.rb-page button,.rb-page select { font: inherit; }
.rb-page button { cursor: pointer; }
.rb-page img { max-width: 100%; display: block; }
.rb-page section,.rb-page article[id] { scroll-margin-top: 100px; }
.rb-page .rb-crumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 20px 0px; font-size: 12px; color: var(--rb-muted); }
.rb-page .rb-crumbs a { color: var(--rb-muted); }
.rb-page .rb-hero { background: linear-gradient(110deg, rgb(248, 246, 242), rgb(241, 242, 242) 85%); border-block: 1px solid #f0eeeb; }
.rb-page .rb-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 22px; min-height: 460px; padding-top: 52px; padding-bottom: 48px; }
.rb-page .rb-eyebrow { color: rgb(185, 28, 34); font-size: 12px; font-weight: 700; letter-spacing: 1.35px; text-transform: uppercase; margin-bottom: 12px; }
.rb-page .rb-lead { max-width: 540px; color: rgb(84, 92, 101); font-size: 17px; line-height: 1.65; margin-top: 22px; }
.rb-page .rb-hero-price { margin: 24px 0px; color: var(--rb-ink); font-size: 23px; line-height: 1.35; }
.rb-page .rb-hero-price strong { font-size: 32px; letter-spacing: -0.04em; }
.rb-page .rb-hero-price span { display: block; font-size: 14px; color: var(--rb-muted); margin-top: 4px; }
.rb-page .rb-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.rb-page .rb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 19px; border: 1px solid var(--rb-red); border-radius: 7px; background: var(--rb-red); color: rgb(255, 255, 255) !important; font: 700 13px / 1.4 "Open Sans", Arial, sans-serif; text-decoration: none !important; transition: background .18s,box-shadow .18s; }
.rb-page .rb-btn:hover { background: rgb(183, 18, 24); box-shadow: 0 5px 14px #19212d15; }
.rb-page .rb-btn--outline { background: rgb(255, 255, 255); color: var(--rb-ink) !important; border-color: rgb(188, 194, 201); }
.rb-page .rb-btn--outline:hover { background: rgb(242, 243, 244); }
.rb-page .rb-hero-note { font-size: 12px; color: var(--rb-muted); margin: 14px 0px 0px; }
.rb-page .rb-hero-visual { position: relative; min-width: 0px; text-align: center; padding: 25px 0px; }
.rb-page .rb-hero-visual:before { content: ""; position: absolute; inset: 0 6%; background: rgba(255, 255, 255, 0.52); border-radius: 50%; aspect-ratio: 1 / 1; max-height: 100%; }
.rb-page .rb-hero-visual img { width: 100%; height: auto; position: relative; filter: drop-shadow(0 28px 16px #33333322); }
.rb-page .rb-visual-note { position: relative; display: inline-block; color: rgb(109, 114, 110); font-size: 12px; margin-top: 18px; letter-spacing: 1px; }
.rb-page .rb-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-top: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--rb-line); }
.rb-page .rb-benefit { display: flex; align-items: center; gap: 15px; }
.rb-page .rb-benefit img { width: 38px; height: 38px; object-fit: contain; flex-shrink: 0; }
.rb-page .rb-benefit strong { font-size: 14px; display: block; }
.rb-page .rb-benefit span { display: block; color: var(--rb-muted); font-size: 12px; margin-top: 3px; }
.rb-page .rb-jumps { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 17px; padding-bottom: 17px; font-size: 13px; }
.rb-page .rb-jumps a { color: rgb(81, 91, 102); }
.rb-page .rb-section { padding-top: 55px; padding-bottom: 55px; }
.rb-page .rb-catalog { background: rgb(247, 248, 250); border-block: 1px solid #edf0f2; }
.rb-page .rb-muted { color: var(--rb-muted); max-width: 850px; }
.rb-page .rb-filters { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding: 21px; background: rgb(255, 255, 255); border: 1px solid var(--rb-line); border-radius: 10px; margin: 28px 0px 10px; }
.rb-page .rb-filters label { flex: 1 1 0%; min-width: 160px; color: rgb(56, 65, 74); font-size: 12px; font-weight: 600; display: block; margin: 0px; }
.rb-page .rb-filters select { display: block; width: 100%; height: 44px; margin: 7px 0px 0px; padding: 8px 32px 8px 12px; border: 1px solid rgb(204, 209, 215); border-radius: 6px; background: rgb(255, 255, 255); color: var(--rb-ink); font-size: 14px; }
.rb-page .rb-reset { border: 0px; background: transparent; min-height: 44px; padding: 8px 12px; color: rgb(165, 26, 32); font-size: 13px; text-decoration: underline; }
.rb-page .rb-caption { font-size: 12px; color: var(--rb-muted); line-height: 1.7; margin: 12px 0px; }
.rb-page .rb-results { color: rgb(82, 93, 105); font-size: 13px; margin-top: 22px; }
.rb-page .rb-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; align-items: start; }
.rb-page .rb-product { min-width: 0px; border: 1px solid rgb(224, 228, 233); border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; box-shadow: 0 3px 12px #18212f04; transition: box-shadow .2s,border-color .2s; }
.rb-page .rb-product:hover { border-color: rgb(198, 205, 214); box-shadow: 0 10px 30px #18212f0b; }
.rb-page .rb-product-picture { background: linear-gradient(145deg, rgb(242, 243, 244), rgb(252, 252, 252)); height: 225px; padding: 18px 26px 30px; position: relative; overflow: hidden; }
.rb-page .rb-product-picture img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.65); }
.rb-page .rb-product-picture span { position: absolute; bottom: 8px; left: 20px; color: rgb(119, 125, 134); font-size: 10px; }
.rb-page .rb-product-body { padding: 22px; }
.rb-page .rb-product-brand { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: rgb(107, 115, 128); margin-bottom: 7px; }
.rb-page .rb-product h3 { font-size: 22px; margin-bottom: 10px; }
.rb-page .rb-product-spec { font-size: 13px; line-height: 1.8; margin-bottom: 10px; color: rgb(80, 91, 103); }
.rb-page .rb-sku { font-size: 10px; color: rgb(116, 125, 137); margin-bottom: 14px; }
.rb-page .rb-price { padding: 15px 0px 19px; border-top: 1px solid rgb(237, 240, 242); min-height: 126px; }
.rb-page .rb-old-price { font-size: 11px; color: rgb(105, 113, 125); margin-bottom: 6px; }
.rb-page .rb-old-price del { margin-left: 4px; }
.rb-page .rb-price-label { display: block; font-size: 11px; color: rgb(95, 104, 115); line-height: 1.3; }
.rb-page .rb-price>strong { display: block; font-size: 30px; letter-spacing: -1px; line-height: 1.3; color: rgb(26, 32, 40); }
.rb-page .rb-price>strong.rb-on-request { font-size: 26px; }
.rb-page .rb-price-unit { display: block; font-size: 11px; color: rgb(102, 113, 124); margin-top: 3px; }
.rb-page .rb-product .rb-btn { width: 100%; }
.rb-page .rb-spec-details { margin-top: 15px; border-top: 1px solid rgb(237, 240, 242); padding-top: 12px; font-size: 12px; }
.rb-page summary { cursor: pointer; list-style: none; position: relative; padding-right: 26px; font-weight: 600; }
.rb-page summary::-webkit-details-marker { display: none; }
.rb-page summary:after { content: ""; position: absolute; right: 3px; top: 8px; width: 7px; height: 7px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); transition: transform .15s; }
.rb-page details[open]>summary:after { transform: rotate(225deg); top: 11px; }
.rb-page .rb-spec-details dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; font-size: 11px; }
.rb-page .rb-spec-details dt { font-weight: 400; color: rgb(89, 100, 116); }
.rb-page .rb-spec-details dd { margin: 0px; text-align: right; color: rgb(37, 45, 54); }
.rb-page .rb-spec-details>a { font-size: 11px; }
.rb-page .rb-more-wrap { text-align: center; margin: 25px 0px 18px; }
.rb-page .rb-empty { padding: 24px; background: white; border-radius: 8px; }
.rb-page .rb-doc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.rb-page .rb-doc-grid h2 { font-size: 26px; }
.rb-page .rb-doc { display: flex; align-items: center; gap: 15px; padding: 19px 16px; background: rgb(248, 249, 250); border: 1px solid var(--rb-line); border-radius: 8px; margin-bottom: 12px; color: var(--rb-ink); text-decoration: none; }
.rb-page .rb-doc>span:nth-child(2) { flex: 1 1 0%; min-width: 0px; }
.rb-page .rb-doc strong { font-size: 15px; display: block; }
.rb-page .rb-doc small { display: block; color: var(--rb-muted); font-size: 11px; margin-top: 4px; }
.rb-page .rb-doc-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 48px; border-radius: 4px; background: var(--rb-red); color: white; font-size: 11px; font-weight: 700; }
.rb-page .rb-doc:hover { border-color: rgb(196, 203, 211); background: rgb(242, 243, 245); }
.rb-page .rb-guide ol { margin: 20px 0px 0px; padding: 0px; list-style: none; counter-reset: guide; }
.rb-page .rb-guide li { counter-increment: guide; position: relative; padding: 0px 0px 16px 38px; margin-bottom: 15px; border-bottom: 1px solid var(--rb-line); }
.rb-page .rb-guide li:before { content: "0" counter(guide); position: absolute; left: 0px; color: rgb(180, 29, 35); font-size: 12px; top: 2px; }
.rb-page .rb-guide strong { font-size: 14px; }
.rb-page .rb-guide p { font-size: 13px; color: var(--rb-muted); margin: 6px 0px 0px; }
.rb-page .rb-accessories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; margin-top: 28px; }
.rb-page .rb-accessories article { min-width: 0px; }
.rb-page .rb-accessories img { width: 100%; height: 175px; object-fit: contain; background: rgb(247, 248, 250); border-radius: 8px; margin-bottom: 17px; padding: 14px; }
.rb-page .rb-accessories h3 { font-size: 16px; letter-spacing: 0px; margin-bottom: 5px; }
.rb-page .rb-accessories p { font-size: 12px; color: rgb(98, 108, 120); margin-bottom: 8px; }
.rb-page .rb-accessories a { font-size: 12px; font-weight: 600; }
.rb-page .rb-brands { background: rgb(248, 249, 250); }
.rb-page .rb-brand-article { background: white; border: 1px solid var(--rb-line); padding: 30px 38px; border-radius: 12px; margin-top: 25px; }
.rb-page .rb-brand-heading { display: flex; align-items: center; gap: 25px; padding-bottom: 22px; margin-bottom: 25px; border-bottom: 1px solid var(--rb-line); }
.rb-page .rb-brand-heading img { width: 130px; height: 46px; object-fit: contain; flex-shrink: 0; }
.rb-page .rb-brand-heading h2 { font-size: 26px; margin: 0px; }
.rb-page .rb-prose { font-size: 15px; line-height: 1.85; color: rgb(73, 83, 95); }
.rb-page .rb-prose p { margin-bottom: 19px; }
.rb-page .rb-prose h3 { font-size: 21px; margin-top: 26px; margin-bottom: 12px; }
.rb-page .rb-note { font-size: 13px; background: rgb(244, 246, 248); border-left: 3px solid rgb(203, 209, 216); padding: 15px !important; }
.rb-page .rb-related { font-size: 14px; margin: 26px 0px 0px; }
.rb-page .rb-faq details { border-bottom: 1px solid rgb(225, 230, 234); padding: 20px 0px; }
.rb-page .rb-faq summary { font-size: 16px; font-weight: 600; padding-right: 35px; }
.rb-page .rb-faq details>div { max-width: 980px; padding-top: 14px; color: rgb(89, 101, 115); font-size: 14px; line-height: 1.8; }
.rb-page .rb-faq details p { margin-bottom: 0px; }
.rb-page .rb-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 35px; border-radius: 12px; background: rgb(34, 44, 56); color: rgb(255, 255, 255); margin-top: 10px; margin-bottom: 55px; }
.rb-page .rb-cta h2 { color: white; font-size: 25px; margin-bottom: 7px; }
.rb-page .rb-cta p { color: rgb(208, 214, 222); font-size: 13px; margin: 0px; }
.rb-page .rb-cta .rb-btn { flex-shrink: 0; }
@media (max-width:991px) {
  .rb-page .rb-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rb-page .rb-hero-grid { gap: 15px; }
  .rb-page .rb-benefit { gap: 9px; }
  .rb-page .rb-doc-grid { gap: 30px; }
  .rb-page .rb-brand-article { padding: 26px; }
  .rb-page .rb-accessories { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .rb-page .rb-wrap { width: calc(100% - 30px); }
  .rb-page .rb-crumbs { font-size: 10px; padding: 14px 0px; }
  .rb-page .rb-hero-grid { grid-template-columns: 1fr; padding-top: 30px; padding-bottom: 25px; gap: 8px; min-height: 0px; }
  .rb-page h1 { font-size: 34px; line-height: 1.14; }
  .rb-page .rb-lead { font-size: 15px; margin-top: 16px; }
  .rb-page .rb-eyebrow { font-size: 10px; }
  .rb-page .rb-hero-price { margin: 18px 0px; }
  .rb-page .rb-hero-price strong { font-size: 29px; }
  .rb-page .rb-actions { gap: 9px; }
  .rb-page .rb-actions .rb-btn { flex: 1 1 140px; padding: 11px 9px; font-size: 11px; }
  .rb-page .rb-hero-note { font-size: 10px; }
  .rb-page .rb-hero-visual { max-width: 340px; width: 100%; margin: auto; padding: 22px 20px 8px; }
  .rb-page .rb-hero-visual img { max-height: 230px; object-fit: contain; }
  .rb-page .rb-visual-note { font-size: 10px; margin-top: 4px; }
  .rb-page .rb-benefits { grid-template-columns: 1fr; gap: 17px; padding: 22px 0px; }
  .rb-page .rb-benefit img { width: 29px; height: 29px; }
  .rb-page .rb-benefit strong { font-size: 13px; }
  .rb-page .rb-benefit span { font-size: 11px; margin-top: 1px; }
  .rb-page .rb-jumps { gap: 10px 17px; font-size: 11px; }
  .rb-page .rb-section { padding-top: 34px; padding-bottom: 34px; }
  .rb-page h2 { font-size: 26px; }
  .rb-page .rb-muted { font-size: 14px; }
  .rb-page .rb-filters { gap: 13px; padding: 16px; margin-top: 20px; }
  .rb-page .rb-filters label { min-width: 0px; flex: 1 1 calc(50% - 13px); }
  .rb-page .rb-filters label:nth-child(3) { flex-basis: 70%; }
  .rb-page .rb-filters select { font-size: 13px; padding-left: 8px; height: 44px; }
  .rb-page .rb-reset { font-size: 11px; padding: 8px 0px; }
  .rb-page .rb-products { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .rb-page .rb-product-picture { height: 235px; padding: 18px 35px 30px; }
  .rb-page .rb-product-body { padding: 21px; }
  .rb-page .rb-product h3 { font-size: 24px; }
  .rb-page .rb-product-spec { font-size: 14px; }
  .rb-page .rb-product .rb-btn { min-height: 48px; font-size: 13px; }
  .rb-page .rb-spec-details summary { min-height: 30px; font-size: 13px; }
  .rb-page .rb-spec-details dl { font-size: 12px; }
  .rb-page .rb-doc-grid { grid-template-columns: 1fr; gap: 22px; }
  .rb-page .rb-doc-grid h2 { font-size: 25px; }
  .rb-page .rb-accessories { gap: 22px 16px; }
  .rb-page .rb-accessories img { height: 130px; padding: 10px; }
  .rb-page .rb-accessories h3 { font-size: 14px; }
  .rb-page .rb-brand-article { padding: 20px 17px; }
  .rb-page .rb-brand-heading { display: block; padding-bottom: 15px; margin-bottom: 20px; }
  .rb-page .rb-brand-heading img { width: 110px; margin-bottom: 17px; }
  .rb-page .rb-brand-heading h2 { font-size: 23px; }
  .rb-page .rb-prose { font-size: 14px; line-height: 1.8; }
  .rb-page .rb-prose h3 { font-size: 20px; }
  .rb-page .rb-faq summary { font-size: 14px; }
  .rb-page .rb-faq details>div { font-size: 13px; }
  .rb-page .rb-cta { display: block; padding: 25px 20px; margin-bottom: 35px; }
  .rb-page .rb-cta h2 { font-size: 24px; }
  .rb-page .rb-cta .rb-btn { width: 100%; margin-top: 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .rb-page * { transition: none !important; scroll-behavior: auto !important; }
}
#sp-page-builder .rb-page #Komplektuyuschie-dlya-radiatorov-otopleniya { margin-left: auto !important; margin-right: auto !important; padding-top: 55px; padding-bottom: 55px; }
@media (max-width:767px) {
  #sp-page-builder .rb-page #Komplektuyuschie-dlya-radiatorov-otopleniya { padding-top: 34px; padding-bottom: 34px; }
}
.rb-page .radiatori-branches,.rb-page .radiatori-branches * { box-sizing: border-box; }
.rb-page .radiatori-branches { position: relative; max-width: 1280px; margin: 35px auto; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(232, 235, 239); border-radius: 18px; box-shadow: 0 18px 50px rgba(15, 23, 42, .06); font-family: "Open Sans", Arial, sans-serif; color: rgb(17, 24, 39); }
.rb-page .radiatori-branches-hero { position: relative; min-height: 245px; overflow: hidden; }
.rb-page .radiatori-branches-bg { position: absolute; inset: 0px; background-image: url("/images/panelnye-radiatory/radiatori-otopleniya.png"); background-position: right center; background-repeat: no-repeat; background-size: cover; pointer-events: none; }
.rb-page .radiatori-branches-head { position: relative; z-index: 2; width: 55%; padding: 32px 35px 24px; }
.rb-page .radiatori-branches-label { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(89, 98, 115); }
.rb-page .radiatori-branches-label span { display: block; width: 55px; height: 3px; border-radius: 10px; background: rgb(237, 28, 36); }
.rb-page .radiatori-branches-head h2 { margin: 0px; font-size: 35px; line-height: 1.12; font-weight: 800; letter-spacing: -0.5px; color: rgb(17, 24, 39); }
.rb-page .radiatori-branches-head p { max-width: 520px; margin: 14px 0px 22px; font-size: 16px; line-height: 1.55; font-weight: 400; color: rgb(95, 104, 120); }
.rb-page .radiatori-advantages { display: flex; align-items: stretch; width: 100%; max-width: 470px; }
.rb-page .radiatori-advantage { position: relative; display: flex; flex: 1 1 0px; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0px 20px; text-align: center; }
.rb-page .radiatori-advantage:first-child { padding-left: 0px; }
.rb-page .radiatori-advantage:last-child { padding-right: 0px; }
.rb-page .radiatori-advantage + .radiatori-advantage { border-left: 1px solid rgb(221, 226, 232); }
.rb-page .radiatori-advantage img { display: block; width: 36px; height: 36px; margin-bottom: 7px; object-fit: contain; }
.rb-page .radiatori-advantage span { font-size: 13px; line-height: 1.35; color: rgb(86, 96, 113); }
.rb-page .radiatori-city-list { position: relative; z-index: 5; margin: -5px 22px 22px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(237, 240, 243); border-radius: 13px; }
.rb-page .radiatori-city-row { display: grid; grid-template-columns: minmax(235px, 1.15fr)
        minmax(300px, 1.65fr)
        minmax(185px, .9fr)
        minmax(120px, .65fr)
        34px; align-items: center; min-height: 48px; padding: 0px 18px; border-bottom: 1px solid rgb(237, 240, 243); transition: background .18s ease,
        transform .18s ease; }
.rb-page .radiatori-city-row:last-child { border-bottom: 0px; }
.rb-page .radiatori-city-row:hover { background: rgb(255, 247, 247); }
.rb-page .radiatori-city-details { display: contents; }
.rb-page .radiatori-city-main { display: flex; align-items: center; min-width: 0px; }
.rb-page .radiatori-pin { display: block; width: 20px; height: 20px; margin-right: 12px; flex: 0 0 20px; object-fit: contain; }
.rb-page .radiatori-city-name { min-width: 0px; font-size: 14px; line-height: 1.25; font-weight: 800; color: rgb(17, 24, 39) !important; text-decoration: none !important; transition: color .18s ease; }
.rb-page .radiatori-city-name:hover { color: rgb(237, 28, 36) !important; }
.rb-page .radiatori-city-address { display: flex; align-items: center; gap: 11px; min-width: 0px; font-size: 14px; line-height: 1.3; color: rgb(103, 113, 132) !important; text-decoration: none !important; }
.rb-page a.radiatori-city-address:hover { color: rgb(237, 28, 36) !important; }
.rb-page .radiatori-city-address img { display: block; width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.rb-page .radiatori-city-phone { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 14px; line-height: 1.25; font-weight: 700; color: rgb(17, 24, 39) !important; text-decoration: none !important; }
.rb-page .radiatori-city-phone img { display: block; width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.rb-page .radiatori-city-phone:hover { color: rgb(237, 28, 36) !important; }
.rb-page .radiatori-city-wa { display: flex; align-items: center; gap: 7px; font-size: 13px; line-height: 1.2; color: rgb(75, 85, 99) !important; text-decoration: none !important; }
.rb-page .radiatori-city-wa img { display: block; width: 21px; height: 21px; flex: 0 0 21px; object-fit: contain; }
.rb-page .radiatori-city-wa:hover { color: rgb(17, 24, 39) !important; }
.rb-page .radiatori-city-go { display: flex; align-items: center; justify-content: flex-end; text-decoration: none !important; }
.rb-page .radiatori-city-go span { display: none; }
.rb-page .radiatori-city-go img { display: block; width: 20px; height: 20px; object-fit: contain; transition: transform .18s ease; }
.rb-page .radiatori-city-go:hover img { transform: translateX(3px); }
.rb-page .radiatori-city-toggle { display: none; margin-left: auto; width: 28px; height: 28px; padding: 0px; border: 0px; outline: none; background: transparent; cursor: pointer; }
.rb-page .radiatori-city-toggle span { position: relative; display: block; width: 9px; height: 9px; margin: auto; border-right: 2px solid rgb(34, 34, 34); border-bottom: 2px solid rgb(34, 34, 34); transform: rotate(45deg); transition: transform .2s ease; }
.rb-page .radiatori-export-row { margin: 14px 12px 12px; min-height: 66px; border: 0px; border-radius: 11px; background: linear-gradient(90deg, rgb(248, 249, 251) 0%, rgb(244, 246, 248) 100%); }
.rb-page .radiatori-export-row:hover { background: rgb(244, 245, 247); }
.rb-page .radiatori-export-icon { display: block; width: 34px; height: 34px; margin-right: 13px; flex: 0 0 34px; object-fit: contain; }
.rb-page .radiatori-export-title { display: flex; flex-direction: column; min-width: 0px; }
.rb-page .radiatori-export-title strong { font-size: 14px; line-height: 1.25; color: rgb(17, 24, 39); }
.rb-page .radiatori-export-title span { margin-top: 3px; font-size: 12px; line-height: 1.3; color: rgb(115, 125, 142); }
.rb-page .radiatori-branches-cta { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; margin: 0px 22px 22px; overflow: hidden; min-height: 90px; border-radius: 12px; background: linear-gradient(90deg, rgb(247, 248, 250) 0%, rgb(255, 255, 255) 70%); border: 1px solid rgb(236, 239, 243); }
.rb-page .radiatori-cta-icon { display: flex; align-items: center; justify-content: center; align-self: stretch; background: rgb(237, 28, 36); }
.rb-page .radiatori-cta-icon img { width: 44px; height: 44px; object-fit: contain; filter: brightness(0) invert(1); }
.rb-page .radiatori-cta-text { display: flex; flex-direction: column; padding: 14px 22px; }
.rb-page .radiatori-cta-text strong { font-size: 19px; line-height: 1.2; font-weight: 800; color: rgb(17, 24, 39); }
.rb-page .radiatori-cta-text span { margin-top: 5px; font-size: 13px; line-height: 1.45; color: rgb(105, 115, 134); }
.rb-page .radiatori-cta-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-right: 22px; padding: 0px 28px; border-radius: 4px; background: rgb(237, 28, 36); font-size: 13px; line-height: 1; font-weight: 700; text-transform: uppercase; color: rgb(255, 255, 255) !important; text-decoration: none !important; transition: background .18s ease,
        transform .18s ease; }
.rb-page .radiatori-cta-button:hover { background: rgb(217, 20, 27); color: rgb(255, 255, 255) !important; transform: translateY(-1px); }
@media (max-width: 1100px) {
  .rb-page .radiatori-branches-head { width: 62%; }
  .rb-page .radiatori-city-row { grid-template-columns: minmax(200px, 1fr)
            minmax(240px, 1.35fr)
            minmax(170px, .85fr)
            40px
            28px; }
  .rb-page .radiatori-city-wa span { display: none; }
}
@media (max-width: 767px) {
  .rb-page .radiatori-branches { margin: 20px 0px; border-radius: 12px; box-shadow: 0 10px 28px rgba(15, 23, 42, .06); }
  .rb-page .radiatori-branches-hero { min-height: auto; }
  .rb-page .radiatori-branches-bg { opacity: 0.13; background-position: 74% top; background-size: auto 210px; }
  .rb-page .radiatori-branches-head { width: 100%; padding: 22px 18px 20px; }
  .rb-page .radiatori-branches-label { margin-bottom: 10px; font-size: 10px; }
  .rb-page .radiatori-branches-label span { width: 42px; height: 2px; }
  .rb-page .radiatori-branches-head h2 { max-width: 340px; font-size: 25px; line-height: 1.12; letter-spacing: -0.25px; }
  .rb-page .radiatori-branches-head p { max-width: 335px; margin: 10px 0px 19px; font-size: 13px; line-height: 1.45; }
  .rb-page .radiatori-advantages { max-width: 340px; }
  .rb-page .radiatori-advantage { padding: 0px 11px; }
  .rb-page .radiatori-advantage img { width: 30px; height: 30px; margin-bottom: 5px; }
  .rb-page .radiatori-advantage span { font-size: 10px; line-height: 1.25; }
  .rb-page .radiatori-city-list { margin: 0px 12px 14px; border-radius: 10px; }
  .rb-page .radiatori-city-row { display: block; min-height: 0px; padding: 0px; background: rgb(255, 255, 255); }
  .rb-page .radiatori-city-row:hover { background: rgb(255, 255, 255); }
  .rb-page .radiatori-city-main { min-height: 44px; padding: 8px 11px; }
  .rb-page .radiatori-pin { width: 17px; height: 17px; margin-right: 9px; flex-basis: 17px; }
  .rb-page .radiatori-city-name { flex: 1 1 0%; font-size: 12px; line-height: 1.25; }
  .rb-page .radiatori-city-toggle { display: block; }
  .rb-page .radiatori-city-details { display: none; padding: 2px 12px 13px 37px; }
  .rb-page .radiatori-city-row.is-open { background: rgb(255, 247, 247); }
  .rb-page .radiatori-city-row.is-open
    .radiatori-city-details { display: block; }
  .rb-page .radiatori-city-row.is-open
    .radiatori-city-toggle span { transform: rotate(225deg); }
  .rb-page .radiatori-city-address { gap: 9px; min-height: 31px; font-size: 12px; }
  .rb-page .radiatori-city-address img { width: 17px; height: 17px; flex-basis: 17px; }
  .rb-page .radiatori-city-phone { gap: 9px; min-height: 31px; font-size: 12px; }
  .rb-page .radiatori-city-phone img { width: 17px; height: 17px; flex-basis: 17px; }
  .rb-page .radiatori-city-wa { position: absolute; right: 18px; margin-top: -31px; }
  .rb-page .radiatori-city-wa img { width: 21px; height: 21px; }
  .rb-page .radiatori-city-wa span { display: none; }
  .rb-page .radiatori-city-go { display: flex; width: 100%; min-height: 38px; margin-top: 8px; padding: 0px 14px; justify-content: center; border-radius: 4px; background: rgb(237, 28, 36); color: rgb(255, 255, 255) !important; }
  .rb-page .radiatori-city-go span { display: inline; font-size: 10px; line-height: 1; font-weight: 700; text-transform: uppercase; }
  .rb-page .radiatori-city-go img { display: none; }
  .rb-page .radiatori-export-row { margin: 10px 8px 8px; border-radius: 8px; background: rgb(255, 247, 247); }
  .rb-page .radiatori-export-icon { width: 27px; height: 27px; margin-right: 9px; flex-basis: 27px; }
  .rb-page .radiatori-export-title strong { font-size: 12px; }
  .rb-page .radiatori-export-title span { font-size: 9px; }
  .rb-page .radiatori-export-address { display: flex; }
  .rb-page .radiatori-branches-cta { display: block; margin: 0px 12px 14px; min-height: 0px; border: 0px; background: transparent; }
  .rb-page .radiatori-cta-icon,.rb-page .radiatori-cta-text { display: none; }
  .rb-page .radiatori-cta-button { display: flex; width: 100%; min-height: 48px; margin: 0px; padding: 0px 15px; border-radius: 5px; font-size: 11px; }
}
@media (max-width: 390px) {
  .rb-page .radiatori-branches-head { padding-left: 15px; padding-right: 15px; }
  .rb-page .radiatori-branches-head h2 { font-size: 23px; }
  .rb-page .radiatori-advantage { padding-left: 7px; padding-right: 7px; }
  .rb-page .radiatori-city-list { margin-left: 8px; margin-right: 8px; }
  .rb-page .radiatori-city-main { padding-left: 9px; padding-right: 8px; }
  .rb-page .radiatori-city-details { padding-left: 35px; padding-right: 10px; }
}
.rb-page .radiatori-city-go { font-size: 0px !important; }
.rb-page .radiatori-city-go::after { content: "→"; display: block; font-family: Arial, sans-serif; font-size: 23px; line-height: 1; color: rgb(237, 28, 36); }
@media (max-width: 767px) {
  .rb-page .radiatori-city-go { font-size: 12px !important; }
  .rb-page .radiatori-city-go::after { display: none !important; }
}
@media (max-width: 767px) {
  .rb-page .radiatori-city-go { display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; color: rgb(255, 255, 255) !important; }
  .rb-page .radiatori-city-go span { display: inline-block !important; font-size: 12px !important; line-height: 1.2 !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; }
  .rb-page .radiatori-city-go::after { display: none !important; content: none !important; }
  .rb-page .radiatori-city-go img { display: none !important; }
}
@media (max-width: 767px) {
  .rb-page .radiatori-city-main { position: relative; padding-right: 50px !important; }
  .rb-page .radiatori-city-toggle { display: block !important; visibility: visible !important; opacity: 1 !important; position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 11px; height: 11px; padding: 0px; margin: 0px; border-width: 0px 2px 2px 0px; border-style: none solid solid none; border-color: currentcolor rgb(229, 26, 33) rgb(229, 26, 33) currentcolor; border-image: none; background: transparent !important; box-shadow: none !important; cursor: pointer; z-index: 10; }
  .rb-page .radiatori-city-row.active .radiatori-city-toggle,.rb-page .radiatori-city-row.open .radiatori-city-toggle { transform: translateY(-50%) rotate(225deg); }
}
.rb-page .rb-main-hero { position: relative; min-height: 660px; overflow: hidden; background: rgb(11, 16, 21); color: rgb(255, 255, 255); }
.rb-page .rb-main-hero__bg { position: absolute; inset: 0px; background-image: url("/images/radiatori-bimetal/bimetall-radiator.webp"); background-position: center center; background-size: cover; background-repeat: no-repeat; z-index: 0; }
.rb-page .rb-main-hero__shade { position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg, rgba(5, 10, 15, 0.97) 0%, rgba(5, 10, 15, 0.91) 25%, rgba(5, 10, 15, 0.72) 42%, rgba(5, 10, 15, 0.25) 60%, rgba(5, 10, 15, 0.04) 100%); }
.rb-page .rb-main-hero__inner { position: relative; z-index: 2; min-height: 660px; display: flex; flex-direction: column; }
.rb-page .rb-main-hero__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 31px; color: rgba(255, 255, 255, 0.58); font-size: 12px; line-height: 1.4; }
.rb-page .rb-main-hero__crumbs a { color: rgba(255, 255, 255, 0.65); text-decoration: none; }
.rb-page .rb-main-hero__crumbs a:hover { color: rgb(255, 255, 255); }
.rb-page .rb-main-hero__content { width: 54%; max-width: 660px; margin-top: 58px; padding-bottom: 55px; }
.rb-page .rb-main-hero__brands { margin: 0px 0px 23px; color: rgb(255, 36, 45); font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; }
.rb-page .rb-main-hero h1 { max-width: 680px; margin: 0px 0px 26px; color: rgb(255, 255, 255); font-family: "Open Sans", Arial, sans-serif; font-size: clamp(43px, 4vw, 61px); line-height: 1.03; font-weight: 800; letter-spacing: -2px; }
.rb-page .rb-main-hero__lead { max-width: 610px; margin: 0px 0px 29px; color: rgba(255, 255, 255, 0.82); font-size: 17px; line-height: 1.65; font-weight: 400; }
.rb-page .rb-main-hero__price { margin: 0px 0px 24px; color: rgb(255, 255, 255); }
.rb-page .rb-main-hero__price > span { margin-right: 6px; font-size: 24px; font-weight: 400; }
.rb-page .rb-main-hero__price strong { font-size: 43px; line-height: 1; font-weight: 800; letter-spacing: -1.5px; }
.rb-page .rb-main-hero__price small { display: block; margin-top: 8px; color: rgba(255, 255, 255, 0.62); font-size: 14px; line-height: 1.4; }
.rb-page .rb-main-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.rb-page .rb-main-btn { display: inline-flex; min-height: 56px; padding: 15px 24px; align-items: center; justify-content: center; gap: 13px; border-radius: 5px; font-size: 14px; line-height: 1.2; font-weight: 700; text-decoration: none !important; transition: background .2s ease,
        border-color .2s ease,
        transform .2s ease; }
.rb-page .rb-main-btn:hover { transform: translateY(-2px); }
.rb-page .rb-main-btn--red { min-width: 205px; border: 1px solid rgb(237, 28, 36); background: rgb(237, 28, 36); color: rgb(255, 255, 255) !important; }
.rb-page .rb-main-btn--red:hover { border-color: rgb(215, 19, 27); background: rgb(215, 19, 27); }
.rb-page .rb-main-btn--outline { min-width: 238px; border: 1px solid rgba(255, 255, 255, 0.55); background: rgba(5, 10, 15, 0.35); color: rgb(255, 255, 255) !important; backdrop-filter: blur(3px); }
.rb-page .rb-main-btn--outline:hover { border-color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); }
.rb-page .rb-main-benefits { background: rgb(16, 21, 26); border-top: 1px solid rgba(255, 255, 255, 0.07); border-bottom: 1px solid rgb(34, 42, 49); }
.rb-page .rb-main-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rb-page .rb-main-benefit { display: flex; min-height: 135px; padding: 26px 25px; align-items: center; gap: 17px; border-right: 1px solid rgba(255, 255, 255, 0.1); }
.rb-page .rb-main-benefit:first-child { padding-left: 0px; }
.rb-page .rb-main-benefit:last-child { border-right: 0px; }
.rb-page .rb-main-benefit__icon { display: flex; width: 54px; height: 54px; flex: 0 0 54px; align-items: center; justify-content: center; border: 2px solid rgb(237, 28, 36); border-radius: 50%; color: rgb(237, 28, 36); font-size: 21px; }
.rb-page .rb-main-benefit strong { display: block; margin-bottom: 5px; color: rgb(255, 255, 255); font-size: 15px; line-height: 1.35; font-weight: 700; }
.rb-page .rb-main-benefit span { display: block; color: rgba(255, 255, 255, 0.58); font-size: 12px; line-height: 1.55; }
@media (max-width: 991px) {
  .rb-page .rb-main-hero,
    .rb-page .rb-main-hero__inner { min-height: 610px; }
  .rb-page .rb-main-hero__content { width: 65%; }
  .rb-page .rb-main-hero__shade { background: linear-gradient(90deg, rgba(5, 10, 15, 0.97) 0%, rgba(5, 10, 15, 0.91) 38%, rgba(5, 10, 15, 0.58) 66%, rgba(5, 10, 15, 0.1) 100%); }
  .rb-page .rb-main-benefits__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rb-page .rb-main-benefit { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
}
@media (max-width: 767px) {
  .rb-page .rb-main-hero { min-height: 650px; }
  .rb-page .rb-main-hero__inner { min-height: 650px; }
  .rb-page .rb-main-hero__bg { background-position: 63% center; }
  .rb-page .rb-main-hero__shade { background: linear-gradient(90deg, rgba(5, 10, 15, 0.97) 0%, rgba(5, 10, 15, 0.9) 64%, rgba(5, 10, 15, 0.48) 100%); }
  .rb-page .rb-main-hero__crumbs { padding-top: 20px; font-size: 10px; }
  .rb-page .rb-main-hero__content { width: 100%; max-width: 510px; margin-top: 44px; padding-bottom: 38px; }
  .rb-page .rb-main-hero__brands { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.8px; }
  .rb-page .rb-main-hero h1 { max-width: 450px; margin-bottom: 20px; font-size: 38px; line-height: 1.06; letter-spacing: -1.3px; }
  .rb-page .rb-main-hero__lead { max-width: 360px; font-size: 14px; line-height: 1.6; }
  .rb-page .rb-main-hero__price strong { font-size: 36px; }
  .rb-page .rb-main-hero__price > span { font-size: 19px; }
  .rb-page .rb-main-hero__actions { max-width: 390px; }
  .rb-page .rb-main-btn { width: 100%; min-width: 0px; min-height: 50px; padding: 13px 16px; }
  .rb-page .rb-main-benefits__grid { grid-template-columns: 1fr; }
  .rb-page .rb-main-benefit { min-height: 98px; padding: 20px 0px; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .rb-page .rb-main-benefit:last-child { border-bottom: 0px; }
  .rb-page .rb-main-benefit__icon { width: 46px; height: 46px; flex-basis: 46px; font-size: 18px; }
}
.rb-seo-more { margin: 38px 0px 12px; padding: 25px 28px; border: 1px solid rgb(229, 233, 239); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(38, 50, 69); }
.rb-seo-more * { box-sizing: border-box; }
.rb-seo-more>h2 { margin: 0px 0px 10px; font-size: 27px; line-height: 1.3; color: rgb(23, 36, 58); font-weight: 700; }
.rb-seo-more__intro { margin: 0px 0px 19px; color: rgb(102, 112, 133); font-size: 15px; line-height: 1.7; }
.rb-seo-more details { border-top: 1px solid rgb(230, 234, 240); margin: 0px; padding: 0px; }
.rb-seo-more details:last-child { border-bottom: 1px solid rgb(230, 234, 240); }
.rb-seo-more summary { position: relative; display: block; cursor: pointer; list-style: none; padding: 18px 42px 18px 0px; color: rgb(23, 36, 58); font-size: 17px; font-weight: 650; line-height: 1.4; }
.rb-seo-more summary::-webkit-details-marker { display: none; }
.rb-seo-more summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: rgb(215, 25, 32); font-size: 27px; font-weight: 400; line-height: 1; }
.rb-seo-more details[open]>summary::after { content: "−"; }
.rb-seo-more summary:focus-visible { outline: 2px solid #d71920; outline-offset: 4px; }
.rb-seo-more__body { padding: 0px 0px 20px; color: rgb(77, 89, 106); font-size: 15px; line-height: 1.75; }
.rb-seo-more__body p { margin: 0px 0px 13px; }
.rb-seo-more__body p:last-child { margin-bottom: 0px; }
.rb-seo-more__body strong { font-weight: 700; color: rgb(36, 51, 73); }
.rb-seo-more__body a { color: rgb(201, 24, 32); text-decoration: underline; }
@media (max-width:767px) {
  .rb-seo-more { margin-top: 25px; padding: 19px 17px; border-radius: 10px; }
  .rb-seo-more>h2 { font-size: 22px; }
  .rb-seo-more summary { font-size: 16px; padding: 16px 35px 16px 0px; }
  .rb-seo-more__body { font-size: 14px; }
}
#rb-calore .rb-calore-details { margin: 22px 0px 10px; border-top: 1px solid rgb(230, 234, 240); border-bottom: 1px solid rgb(230, 234, 240); }
#rb-calore .rb-calore-details>summary { display: block; list-style: none; position: relative; padding: 19px 45px 19px 0px; cursor: pointer; color: rgb(23, 36, 58); font-size: 17px; line-height: 1.45; font-weight: 700; }
#rb-calore .rb-calore-details>summary::-webkit-details-marker { display: none; }
#rb-calore .rb-calore-details>summary::after { content: "+"; position: absolute; right: 7px; top: 50%; transform: translateY(-50%); color: rgb(215, 25, 32); font-size: 27px; font-weight: 400; }
#rb-calore .rb-calore-details[open]>summary::after { content: "−"; }
#rb-calore .rb-calore-details>summary:focus-visible { outline: 2px solid #d71920; outline-offset: 3px; }
#rb-calore .rb-calore-details__content { padding: 0px 0px 20px; }
@media (max-width:767px) {
  #rb-calore .rb-calore-details>summary { font-size: 15px; padding-right: 35px; }
}
.rb-page .rb-main-hero h1{font-size:clamp(30px,3.8vw,58px);overflow-wrap:normal;word-break:normal}.rb-page .rb-main-hero__content{width:62%;max-width:730px}.rb-page .rb-product-picture img{transform:none;object-fit:cover;border-radius:5px}.rb-page .rb-product-picture{padding:0;height:auto;aspect-ratio:3/2}.rb-page .rb-product-picture span{background:#ffffffde;padding:2px 6px;border-radius:3px;left:10px}.rb-page .rb-old-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.rb-page .rb-old-benefits>span{padding:7px 11px;border:1px solid #e3e6eb;border-radius:6px;font-size:12px;background:#fff}.rb-page .rb-original-data{border-block:1px solid #e6eaf0;margin:22px 0}.rb-page .rb-original-data>summary{cursor:pointer;padding:15px 0;font-weight:700}.rb-page .rb-original-media{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.rb-page .rb-original-media>img{max-width:100%;height:auto}.rb-page .rb-source-piece{font-size:15px;line-height:1.8}.rb-page .rb-seo-more h3{font-size:20px;margin-top:24px}.rb-page .rb-anchor{display:block;scroll-margin-top:100px}.rb-page .rb-catalog h3{overflow-wrap:anywhere}@media(max-width:767px){.rb-page .rb-main-hero__content{width:100%}.rb-page .rb-main-hero h1{font-size:clamp(25px,6.6vw,42px)}.rb-page .rb-source-piece{font-size:14px}.rb-page .rb-seo-more h3{font-size:18px}}

.rb-page .rb-table-link{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #dde1e5;border-radius:6px;background:#fff;color:#20262c;font-size:15px;font-weight:600;text-decoration:none}
.rb-page .rb-table-link:hover{border-color:#ef1630;color:#ef1630}
.rb-page .rb-table-modal{width:min(1280px,94vw);max-width:94vw;max-height:90vh;padding:0;border:0;border-radius:10px;background:#fff;color:#20262c;box-shadow:0 24px 80px #0005}
.rb-page .rb-table-modal::backdrop{background:rgba(9,14,20,.78)}
.rb-page .rb-table-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb}
.rb-page .rb-table-toolbar strong{margin-right:auto;font-size:16px}
.rb-page .rb-table-toolbar button{border:1px solid #ddd;background:#fff;border-radius:5px;padding:10px 12px;cursor:pointer;color:#20262c;font:inherit;font-size:13px;min-height:44px}
.rb-page .rb-table-scroll{overflow:auto;max-height:calc(90vh - 90px);padding:6px}
.rb-page .rb-table-scroll img{display:block;width:100%;max-width:none;height:auto}
.rb-page .rb-table-zoomed .rb-table-scroll img{width:1800px;max-width:none}
@media(max-width:600px){.rb-page .rb-table-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.rb-page .rb-table-toolbar strong{flex-basis:100%;font-size:14px}.rb-page .rb-table-scroll{max-height:calc(90vh - 120px)}.rb-page .rb-table-zoomed .rb-table-scroll img{width:1200px}}
