.rs-page .cm-where-layout { grid-template-columns: minmax(260px, 25%) minmax(0, 75%); }
.rs-page .cm-use-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 38px; }
.rs-page .cm-use .cm-english-label { min-height: 30px; }
.rs-page .cm-projects .cm-section-heading h2 { }
.rs-page #rs-technology-title { font-size: 32px; }
.rs-page .cm-technology-layout { grid-template-columns: minmax(280px, .9fr) minmax(390px, 1.35fr) minmax(300px, .85fr); }
.rs-room-gallery { display: grid; grid-template-columns: 1.7fr .92fr; grid-template-rows: repeat(2, 1fr); gap: 10px; height: 390px; }
.rs-room-gallery picture { display: block; min-width: 0; min-height: 0; overflow: hidden; }
.rs-room-gallery .rs-room-main { grid-row: 1 / 3; }
.rs-room-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1180px) {
  .rs-page .cm-technology-layout { grid-template-columns: minmax(0, 38%) minmax(0, 62%); }
  .rs-page .cm-technology-points { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .rs-page #rs-technology-title { font-size: 29px; }
  .rs-page .cm-where-layout { grid-template-columns: 1fr; }
  .rs-page .cm-use-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rs-page .cm-technology-layout { grid-template-columns: minmax(0, 39%) minmax(0, 61%); }
  .rs-room-gallery { height: 340px; }
}
@media (max-width: 700px) {
  .rs-page .cm-technology-layout { display: flex; flex-direction: column; }
  .rs-page .cm-technology .cm-section-heading { order: 1; }
  .rs-room-gallery { order: 2; display: flex; height: auto; flex-direction: column; width: 100%; margin-top: 39px; gap: 12px; }
  .rs-room-gallery picture { aspect-ratio: 4 / 3; }
  .rs-room-gallery picture:not(.rs-room-main) { aspect-ratio: 3 / 2; }
  .rs-page .cm-technology-points { order: 3; width: 100%; }
  .rs-page .cm-use-grid { grid-template-columns: 1fr; }
  .rs-page .cm-use .cm-english-label { min-height: 0; }
  .rs-page .cm-project:first-child .cm-project-image img { object-position: 50% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .rs-room-gallery img { transition: none; }
}
