/* Подключите после основных стилей шаблона. */
.ramoy-catalogue-page {
  max-width:940px;
  margin:0 auto;
  padding:0 30px 65px;
  color:#25324a;
  font:16px/1.6 Arial,sans-serif
}
.ramoy-catalogue-page * {
  box-sizing:border-box
}
.ramoy-catalogue-page h1,.ramoy-catalogue-page h2,.ramoy-catalogue-page h3,.ramoy-catalogue-page p {
  margin-top:0
}
.ramoy-catalogue-page a {
  color:inherit;
  text-decoration:none
}
.ramoy-catalogue-page .eyebrow {
  margin-bottom:12px;
  color:#536e9f;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px
}
.ramoy-catalogue-page h1 {
  margin-bottom:25px;
  font-size:44px;
  font-weight:500;
  letter-spacing:-1.4px;
  line-height:1.12
}
.catalogue-hero {
  margin:0 0 30px;
  overflow:hidden;
  background:#f3f5f8
}
.catalogue-hero img {
  display:block;
  width:100%;
  aspect-ratio:2.4/1;
  object-fit:cover;
  object-position:center
}
.intro {
  max-width:810px;
  color:#566172;
  font-size:16px
}
.intro>p {
  margin-bottom:24px;
  line-height:1.8
}
.applications {
  margin-bottom:40px;
  padding:2px 0 2px 20px;
  border-left:3px solid #90a3c9
}
.applications>span,.partner-kicker {
  color:#3b5998;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.5px
}
.applications p {
  margin:6px 0;
  font-size:15px
}
.partner {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);
  gap:40px;
  margin:0 0 42px;
  padding:30px 34px;
  border-top:3px solid #90a3c9;
  background:#eef2f8
}
.partner h2,.section-heading h2,.table-title h2 {
  margin:8px 0 10px;
  font-size:25px;
  font-weight:500;
  letter-spacing:-.5px;
  line-height:1.25
}
.partner p {
  margin-bottom:0;
  color:#586579;
  font-size:15px;
  line-height:1.7
}
.partner ul {
  display:grid;
  gap:13px;
  margin:0;
  padding:0;
  list-style:none
}
.partner li {
  display:flex;
  flex-direction:column;
  padding-left:16px;
  border-left:1px solid #b8c5dc
}
.partner li strong {
  color:#34558e;
  font-size:14px;
  font-weight:600
}
.partner li span {
  margin-top:2px;
  color:#657084;
  font-size:13px;
  line-height:1.55
}
.use-cases {
  margin-bottom:46px
}
.catalogue-download {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:0 0 46px;
  padding:26px 30px;
  border:1px solid #b91c27;
  background:#fdf2f3
}
.catalogue-download .partner-kicker{
  color: #d31f2b;
}
.catalogue-download h2 {
  margin:7px 0 6px;
  color:#25324a;
  font-size:22px;
  font-weight:500;
  line-height:1.3
}
.catalogue-download p {
  margin:0;
  color:#657084;
  font-size:14px
}
.ramoy-catalogue-page .catalogue-download-button {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:10px 16px;
  background:#d31f2b;
  color:#fff;
  font-size:14px;
  font-weight:600;
  border: none;
}
.catalogue-download-button:hover {
  background: #b91c27;
}
.catalogue-download-button span {
  font-size:20px;
  line-height:1
}
.section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:20px
}
.section-heading h2 {
  margin-top:7px
}
.section-heading>p {
  max-width:330px;
  margin:0;
  color:#657084;
  font-size:14px;
  line-height:1.6
}
.use-cases-grid,.catalogue-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.use-case-card {
  overflow:hidden;
  margin:0;
  background:#f3f5f8
}
.use-case-card img {
  display:block;
  width:100%;
  height:180px;
  object-fit:cover
}
.use-case-card>div {
  padding:17px 20px 20px
}
.use-case-card h3 {
  margin-bottom:0;
  color:#34558e;
  font-size:17px;
  font-weight:600;
  line-height:1.35
}
.use-case-card p {
  margin:5px 0 0;
  color:#657084;
  font-size:13px;
  line-height:1.55
}
.table-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.table-title h2 {
  margin:0
}
.table-title>span,.table-intro {
  color:#667085;
  font-size:13px
}
.table-title>span {
  white-space:nowrap
}
.table-intro {
  margin:8px 0 22px;
  color:#7b8492;
  font-size:14px
}
.ral-search {
  display:grid;
  grid-template-columns:auto minmax(210px,310px) 1fr;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  padding:13px 16px;
  background:#f3f5f8
}
.ral-search label {
  color:#3c4c65;
  font-size:14px;
  font-weight:600
}
.ral-search-input-wrap {
  position:relative
}
.ral-search input {
  width:100%;
  min-height:39px;
  padding:8px 38px 8px 11px;
  border:1px solid #cfd7e4;
  border-radius:2px;
  background:#fff;
  color:#25324a;
  font:14px Arial,sans-serif
}
.ral-search input:focus {
  outline:2px solid #90a3c9;
  outline-offset:1px;
  border-color:#3b5998
}
.ral-search>span {
  color:#667085;
  font-size:13px;
  text-align:right
}
.ral-search-clear {
  position:absolute;
  top:50%;
  right:6px;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#667085;
  font:24px/1 Arial,sans-serif;
  cursor:pointer;
  transform:translateY(-50%)
}
.ral-search-clear:hover {
  background:#e2e7ef;
  color:#25324a
}
.catalogue-grid {
  gap:0;
  border-top:1px solid #e1e6ee;
  border-left:1px solid #e1e6ee
}
.catalogue-item {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:13px 16px;
  border-right:1px solid #e1e6ee;
  border-bottom:1px solid #e1e6ee;
  transition:background-color .15s ease
}
.catalogue-item:hover {
  background:#f5f7fa
}
.catalogue-item .sample {
  width:42px;
  height:42px;
  border-radius:50%
}
.catalogue-item .white-sample {
  border:1px solid #cfd7e4
}
.catalogue-item-copy {
  display:flex;
  flex-direction:column;
  min-width:0
}
.catalogue-item-copy strong {
  color:#34558e;
  font-size:14px;
  font-weight:600
}
.catalogue-item-copy span {
  overflow:hidden;
  color:#808895;
  font-size:12px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap
}
.catalogue-item .ral {
  color:#39465b;
  font:12px/1.4 monospace;
  white-space:nowrap
}
.note,
.ramoy-catalogue-page .note {
  max-width:690px;
  margin:22px 0 0;
  color:#808895;
  font-size:13px;
  line-height:1.7
}
@media(max-width:800px) {
  .ramoy-catalogue-page {
    padding:0 20px 40px
  }
  .ramoy-catalogue-page h1 {
    font-size:36px
  }
  .partner {
    grid-template-columns:1fr;
    gap:24px;
    padding:25px 22px
  }
  .partner h2,.section-heading h2,.table-title h2 {
    font-size:23px
  }
  .section-heading {
    display:block
  }
  .section-heading>p {
    margin-top:12px
  }
  .catalogue-download {
    align-items:flex-start;
    flex-direction:column
  }
  .use-cases-grid,.catalogue-grid {
    grid-template-columns:1fr
  }
  .ral-search {
    grid-template-columns:1fr;
    gap:7px
  }
  .ral-search>span {
    text-align:left
  }
}
@media(max-width:640px) {
  .ramoy-catalogue-page {
    padding:0 18px 42px
  }
  .ramoy-catalogue-page h1 {
    font-size:34px;
    letter-spacing:-1px
  }
  .catalogue-hero {
    margin-bottom:24px
  }
  .catalogue-hero img {
    aspect-ratio:1.5/1
  }
  .intro>p {
    font-size:15px;
    line-height:1.7
  }
  .partner {
    gap:22px;
    padding:24px 20px
  }
  .partner h2,.section-heading h2,.table-title h2 {
    font-size:22px
  }
  .use-case-card img {
    height:170px
  }
  .catalogue-download {
    gap:18px;
    margin-bottom:34px;
    padding:22px 20px
  }
  .catalogue-download h2 {
    font-size:21px
  }
  .ral-search {
    padding:14px
  }
  .catalogue-item {
    grid-template-columns:42px minmax(0,1fr) auto;
    padding:13px
  }
  .catalogue-item .ral {
    grid-column:auto
  }
}
.ramoy-catalogue-page .catalogue-item.is-hidden {
  display: none !important;
}
