.rp-feature { color: #132b45; max-width: var(--max, 1392px); margin: 0 auto; padding: 48px clamp(24px, 6.5vw, 104px); border-top: 1px solid var(--line); }
.rp-feature h2 { margin: 0 0 1rem; color: #b3202a; }
.rp-download { border: 1px solid #153b60; border-radius: 3px; background: #fff; color: #153b60; cursor: pointer; padding: .42rem .7rem; font: inherit; }
.rp-download:hover, .rp-download:focus-visible { background: #153b60; color: #fff; }
.rp-catalog-note { margin: .65rem 0; }
.rp-catalog-grid, .resolution-noscript-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; direction: ltr; }
.rp-catalog-market, .resolution-noscript-catalog-grid > div { border: 1px solid #d4dce4; border-top: 3px solid #b3202a; border-radius: 3px; padding: .85rem; background: #f8fafc; }
.rp-catalog-market h3, .resolution-noscript-catalog-grid h3 { margin: 0 0 .8rem; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.rp-catalog-market .rp-download { display: block; width: fit-content; margin-top: .45rem; }
.rp-download { display: inline-block; text-decoration: none; }
.rp-faq details { border-top: 1px solid #d4dce4; padding: .75rem 0; }
.rp-faq details:last-child { border-bottom: 1px solid #d4dce4; }
.rp-faq summary { cursor: pointer; font-weight: 700; }
.rp-faq details p { margin: .6rem 0 0; }
@media (max-width: 560px) {
  .rp-feature { margin: 0 auto; padding-block: 32px; }
  .rp-catalog-grid, .resolution-noscript-catalog-grid { grid-template-columns: 1fr; }
}
[dir="rtl"] .rp-feature { text-align: right; }
