/* Homepage only. Original sections, forms, AI and calculator remain in place. */
@layer redicoBento {
  html[data-rx-bento] #home-content {
    --rb-home-gap: 20px;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 0 72px !important;
    margin: 0 !important;
    color: var(--rb-ink) !important;
    background: var(--rb-bg) !important;
    font-family: var(--rb-font) !important;
  }
  html[data-rx-bento] #home-content *, html[data-rx-bento] #home-content *::before,
  html[data-rx-bento] #home-content *::after { box-sizing: border-box !important; }
  html[data-rx-bento] #home-content > section {
    width: min(1320px, calc(100% - 64px)) !important;
    max-width: 1320px !important;
    margin: 0 auto 64px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--rb-ink) !important;
    order: 0 !important;
    min-width: 0 !important;
    scroll-margin-top: 210px !important;
  }
  html[data-rx-bento] #home-content :is(.rx-cmp-in,.rx-scn-in,.rx-dash-in),
  html[data-rx-bento] #home-process > div,
  html[data-rx-bento] #telegram > .rx-2col-g {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  }
  html[data-rx-bento] #home-content :is(h1,h2,h3,h4,.rxhm-form-title,.rx-dash-ct,.rx-cmp-ct,.rx-scn-t) {
    color: var(--rb-ink) !important; font-family: var(--rb-heading) !important;
    text-wrap: balance !important; overflow-wrap: anywhere !important;
  }
  html[data-rx-bento] #home-content h2 {
    font-size: clamp(26px, 2.6vw, 38px) !important; line-height: 1.23 !important;
    letter-spacing: -.015em !important; font-weight: 700 !important;
    margin: 0 0 20px !important; max-width: 100% !important;
  }
  html[data-rx-bento] #home-content h3 { font-size: 20px !important; line-height: 1.35 !important; letter-spacing: -.015em !important; }
  html[data-rx-bento] #home-content :is(p,dd,address) { color: var(--rb-muted) !important; line-height: 1.6 !important; }
  html[data-rx-bento] #home-content :is(p strong,p b,dd b,address strong) { color: var(--rb-ink) !important; }
  html[data-rx-bento] #home-content :is(.rxhm-kicker,.rx-eyebrow2,.rx-dash-k,.rx-cmp-k,.rx-scn-k,.rdi-b2b-page-eyebrow,.rx-enc-kicker) {
    color: var(--rb-accent-text) !important; font-family: var(--rb-font) !important;
    font-size: 14px !important; font-weight: 700 !important; letter-spacing: .12em !important;
    line-height: 1.5 !important; margin: 0 0 14px !important;
  }
  html[data-rx-bento] #home-content :is(.rxhm-kicker,.rx-eyebrow2)::before,
  html[data-rx-bento] #home-content .rx-eyebrow2 i { display: none !important; }
  html[data-rx-bento] #home-content :is(.rxhm-lead,.rx-cmp-lead,.rx-scn-lead) { max-width: 860px !important; margin: 0 0 28px !important; font-size: 18px !important; }
  html[data-rx-bento] #home-content :is(a,button,input,textarea,summary) { -webkit-tap-highlight-color: transparent; }
  html[data-rx-bento] #home-content :is(button,a,input,textarea,summary):focus-visible { outline: 3px solid var(--rb-accent-text) !important; outline-offset: 4px !important; }
  html[data-rx-bento] #home-content :is(button,a) { overflow-wrap: anywhere !important; }
  html[data-rx-bento] #home-content [hidden] { display: none !important; }
  html[data-rx-bento] #home-content [data-hm-reveal] { opacity: 1 !important; transform: none !important; visibility: visible !important; }

  /* First screen: the search is the primary task, the existing quote form is adjacent. */
  html[data-rx-bento] #home-content #rxh {
    padding: 28px 0 0 !important; margin-bottom: 64px !important; min-height: 0 !important;
    overflow: visible !important; background-image: none !important;
  }
  html[data-rx-bento] #rxh::before, html[data-rx-bento] #rxh::after { display: none !important; }
  html[data-rx-bento] #rxh .rxhm-hero-inner {
    display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important;
    align-items: stretch !important; gap: var(--rb-home-gap) !important;
    max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  html[data-rx-bento] #rxh :is(.rb-home-search-card,.rxhm-hero-inner > div:first-child) {
    grid-column: span 8 !important; min-width: 0 !important;
    border: 1px solid var(--rb-line) !important; border-radius: 28px !important;
    background: var(--rb-surface) !important; padding: 34px !important;
    position: relative !important; box-shadow: var(--rb-shadow) !important;
  }
  html[data-rx-bento] #rxh .rxhm-title {
    font-size: clamp(34px,3.2vw,44px) !important; line-height: 1.12 !important;
    letter-spacing: -.015em !important; font-weight: 700 !important;
    max-width: 850px !important; margin: 0 0 18px !important;
  }
  html[data-rx-bento] #rxh .rxhm-title span { color: var(--rb-accent-text) !important; }
  html[data-rx-bento] #rxh .rxhm-hero-lead { max-width: 62ch !important; font-size: 18px !important; line-height: 1.6 !important; margin: 0 0 26px !important; }
  html[data-rx-bento] #rxh #tnved { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; background: transparent !important; scroll-margin-top: 210px !important; }
  html[data-rx-bento] #rxh #tnved > div:first-child { display: block !important; margin: 0 0 18px !important; }
  html[data-rx-bento] #rxh #tnved > div:first-child > div { max-width: none !important; }
  html[data-rx-bento] #rxh #tnved .rx-eyebrow2 { font-size: 14px !important; margin-bottom: 6px !important; }
  html[data-rx-bento] #rxh #tnved h2 { font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 8px !important; }
  html[data-rx-bento] #rxh #tnved > div:first-child > p { max-width: none !important; font-size: 18px !important; line-height: 1.5 !important; }
  html[data-rx-bento] #rx-tnved-form { border: 1px solid var(--rb-line) !important; border-radius: 18px !important; box-shadow: none !important; background: var(--rb-soft) !important; overflow: hidden !important; }
  html[data-rx-bento] #rx-tnved-form .rb-home-search-row { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 10px !important; padding: 14px 14px 10px !important; }
  html[data-rx-bento] #rx-tnved-form .rb-home-search-row > div { min-width: 0 !important; }
  html[data-rx-bento] #rx-tnved-q {
    width: 100% !important; min-width: 0 !important; height: 56px !important;
    border: 1px solid var(--rb-line) !important; border-radius: 12px !important;
    padding: 14px 12px 14px 42px !important; background: var(--rb-surface) !important;
    font-family: var(--rb-font) !important; font-size: 16px !important; color: var(--rb-ink) !important;
    box-shadow: none !important;
  }
  html[data-rx-bento] #home-content input::placeholder, html[data-rx-bento] #home-content textarea::placeholder { color: var(--rb-muted) !important; opacity: 1 !important; }
  html[data-rx-bento] #rx-tnved-count { grid-column: 1/-1 !important; grid-row: 2 !important; font: 14px/1.5 var(--rb-font) !important; color: var(--rb-muted) !important; white-space: normal !important; }
  html[data-rx-bento] #rx-tnved-count:empty { display: none !important; }
  html[data-rx-bento] #rx-tnved-form .rb-home-find {
    grid-column: 2 !important; grid-row: 1 !important; min-width: 88px !important; min-height: 56px !important;
    border: 0 !important; border-radius: 12px !important; padding: 12px 16px !important;
    background: var(--rb-accent) !important; color: #fff !important;
    font: 700 16px/1.2 var(--rb-font) !important; cursor: pointer !important;
  }
  html[data-rx-bento] #rx-tnved-chips { gap: 7px !important; padding: 0 14px 14px !important; }
  html[data-rx-bento] #rx-tnved-chips button, html[data-rx-bento] .rb-home-history button {
    border: 1px solid var(--rb-line) !important; border-radius: 10px !important;
    color: var(--rb-ink) !important; background: var(--rb-surface) !important;
    min-height: 44px !important; padding: 9px 11px !important; font: 500 14px/1.4 var(--rb-font) !important;
  }
  html[data-rx-bento] #rx-tnved-form > div:last-child:not(.rb-home-history) { padding: 13px 14px !important; gap: 10px !important; border-color: var(--rb-line) !important; background: transparent !important; }
  html[data-rx-bento] #rx-tnved-form > div:last-child > span { color: var(--rb-muted) !important; font: 14px/1.5 var(--rb-font) !important; flex: 1 1 180px !important; }
  html[data-rx-bento] #rx-tnved-form > div:last-child > a { background: transparent !important; color: var(--rb-accent-text) !important; font-size: 14px !important; padding: 9px 0 !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; }
  html[data-rx-bento] #rx-tnved-results { max-height: 420px !important; overscroll-behavior: contain !important; background: var(--rb-surface) !important; }
  html[data-rx-bento] #rx-tnved-results :is(div,a,span,b) { color: var(--rb-ink) !important; border-color: var(--rb-line) !important; }
  html[data-rx-bento] #rx-tnved-results > a { grid-template-columns: 102px minmax(0,1fr) 16px !important; padding: 16px !important; gap: 12px !important; }
  html[data-rx-bento] #rx-tnved-results > a > span:first-child { color: var(--rb-accent-text) !important; font-family: var(--rb-font) !important; font-variant-numeric: tabular-nums !important; }
  html[data-rx-bento] #rx-tnved-results > a:hover { background: var(--rb-soft) !important; }
  html[data-rx-bento] #rx-tnved-results > a span span { white-space: normal !important; }
  html[data-rx-bento] .rb-home-history { padding: 0 14px 14px !important; display: flex !important; gap: 7px !important; flex-wrap: wrap !important; align-items: center !important; }
  html[data-rx-bento] .rb-home-history > span { font-size: 14px !important; color: var(--rb-muted) !important; }
  html[data-rx-bento] .rb-home-search-loading #rx-tnved-results::before {
    content: '' !important; display: block !important; height: 96px !important; margin: 16px !important;
    border-radius: 10px !important; background: linear-gradient(100deg,var(--rb-soft) 20%,var(--rb-line) 45%,var(--rb-soft) 70%) !important;
    background-size: 200% 100% !important; animation: rb-search-skeleton 1.4s ease-in-out infinite !important;
  }
  @keyframes rb-search-skeleton { to { background-position: -200% 0; } }

  /* Real form. Optional controls are discoverable in a native disclosure. */
  html[data-rx-bento] #rxh-form {
    grid-column: span 4 !important; min-width: 0 !important; width: 100% !important;
    border: 1px solid var(--rb-line) !important; border-radius: 28px !important;
    padding: 28px !important; margin: 0 !important; background: var(--rb-surface) !important;
    box-shadow: var(--rb-shadow) !important; color: var(--rb-ink) !important;
    align-self: stretch !important; transform: none !important;
  }
  html[data-rx-bento] #rxh-form::before, html[data-rx-bento] #rxh-form::after { display: none !important; }
  html[data-rx-bento] #rxh-form .hm-form-heading { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
  html[data-rx-bento] #rxh-form .rxhm-form-title { font-size: 25px !important; line-height: 1.25 !important; letter-spacing: -.015em !important; margin: 0 !important; }
  html[data-rx-bento] #rxh-form > p { margin: 0 0 20px !important; font-size: 18px !important; }
  html[data-rx-bento] #rxh-form form { display: grid !important; gap: 14px !important; }
  html[data-rx-bento] #rxh-form .rxhm-label { display: grid !important; gap: 7px !important; min-width: 0 !important; margin: 0 !important; font: 600 14px/1.4 var(--rb-font) !important; color: var(--rb-ink) !important; }
  html[data-rx-bento] #rxh-form .rxhm-input {
    display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    border: 1px solid var(--rb-line) !important; border-radius: 12px !important; padding: 12px 13px !important;
    background: var(--rb-soft) !important; color: var(--rb-ink) !important; min-height: 48px !important;
    font: 400 16px/1.45 var(--rb-font) !important; box-shadow: none !important;
  }
  html[data-rx-bento] #rxh-form textarea.rxhm-input { min-height: 92px !important; resize: vertical !important; }
  html[data-rx-bento] #rxh-form :is(small,.rxhm-opt,.rxhm-reply-note) { font: 400 14px/1.45 var(--rb-font) !important; color: var(--rb-muted) !important; }
  html[data-rx-bento] #rxh-form .rb-home-form-options { border: 1px solid var(--rb-line) !important; padding: 0 12px !important; border-radius: 12px !important; background: transparent !important; }
  html[data-rx-bento] #rxh-form .rb-home-form-options > summary { min-height: 44px !important; padding: 10px 0 !important; font: 500 14px/1.6 var(--rb-font) !important; color: var(--rb-muted) !important; cursor: pointer !important; }
  html[data-rx-bento] #rxh-form .rb-home-form-options > .rxhm-label { padding: 8px 0 16px !important; }
  html[data-rx-bento] #rxh-form .rxhm-reply { padding: 8px 0 14px !important; margin: 0 !important; border: 0 !important; min-width: 0 !important; }
  html[data-rx-bento] #rxh-form .rxhm-reply legend { color: var(--rb-ink) !important; font: 600 14px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #rxh-form .rxhm-reply > label { color: var(--rb-ink) !important; background: var(--rb-soft) !important; border-color: var(--rb-line) !important; min-height: 44px !important; font: 400 14px/1.4 var(--rb-font) !important; }
  html[data-rx-bento] #home-content :is(.rxhm-btn,.rx-btn,.rx-btn-lead,.rx-enc-btn,.rx-cmp-btn,.rx-scn-btn) {
    min-height: 48px !important; border-radius: 12px !important; border: 1px solid transparent !important;
    background: var(--rb-accent) !important; color: #fff !important; font-family: var(--rb-font) !important;
    font-size: 14px !important; font-weight: 650 !important; line-height: 1.4 !important; white-space: normal !important;
    text-align: center !important; box-shadow: none !important; padding: 13px 18px !important;
  }
  html[data-rx-bento] #rxh-form .rxhm-btn { width: 100% !important; }
  html[data-rx-bento] #rxh-form .rxhm-consent { display: flex !important; align-items: flex-start !important; gap: 9px !important; margin: 0 !important; font: 400 14px/1.5 var(--rb-font) !important; color: var(--rb-muted) !important; }
  html[data-rx-bento] #rxh-form .rxhm-consent input { flex: 0 0 18px !important; width: 18px !important; height: 18px !important; margin: 2px 0 0 !important; accent-color: var(--rb-accent) !important; }
  html[data-rx-bento] #rxh-form .rxhm-consent a { color: var(--rb-muted) !important; text-decoration: underline !important; }

  /* The original supporting content is retained below the hero, in a secondary grid. */
  html[data-rx-bento] #rxh .rb-home-resources { display: grid !important; grid-template-columns: 5fr 7fr !important; gap: var(--rb-home-gap) !important; margin-top: 20px !important; }
  html[data-rx-bento] #rxh :is(.rb-home-resource-main,.rb-home-resource-links) { border: 1px solid var(--rb-line) !important; border-radius: var(--rb-radius) !important; padding: 24px !important; background: var(--rb-surface) !important; min-width: 0 !important; }
  html[data-rx-bento] #rxh .rxhm-proofbadge { display: inline-flex !important; width: auto !important; max-width: 100% !important; font: 600 14px/1.5 var(--rb-font) !important; color: var(--rb-ink) !important; border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 0 16px !important; min-height: 44px !important; align-items: center !important; }
  html[data-rx-bento] #rxh .rxhm-hero-actions { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 0 12px !important; }
  html[data-rx-bento] #rxh .rxhm-hero-actions > a { flex: 1 1 180px !important; width: auto !important; }
  html[data-rx-bento] #home-content :is(.rxhm-secondary,.rx-btn-ghost) { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 44px !important; border: 1px solid var(--rb-line) !important; border-radius: 12px !important; padding: 11px 16px !important; background: var(--rb-surface) !important; color: var(--rb-ink) !important; font: 600 14px/1.4 var(--rb-font) !important; text-decoration: none !important; white-space: normal !important; }
  html[data-rx-bento] #rxh .rxhm-note { margin: 0 !important; font-size: 14px !important; }
  html[data-rx-bento] #home-content .rxhm-nav { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 20px 0 0 !important; }
  html[data-rx-bento] #home-content .rxhm-nav a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; padding: 9px 12px !important; background: var(--rb-soft) !important; border: 1px solid var(--rb-line) !important; border-radius: 10px !important; color: var(--rb-muted) !important; font: 500 14px/1.4 var(--rb-font) !important; }
  html[data-rx-bento] #rxh .rb-home-resource-links > .rxhm-nav { margin: 0 0 16px !important; }
  html[data-rx-bento] #rxh .hm-hero-services { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  html[data-rx-bento] #rxh .hm-hero-services-t { margin-bottom: 8px !important; color: var(--rb-muted) !important; font: 600 14px/1.4 var(--rb-font) !important; }
  html[data-rx-bento] #rxh .hm-hero-services-g { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
  html[data-rx-bento] #rxh .hm-hero-services-g a { display: inline-flex !important; min-height: 44px !important; align-items: center !important; padding: 8px 11px !important; color: var(--rb-ink) !important; background: transparent !important; border: 1px solid var(--rb-line) !important; border-radius: 10px !important; font: 600 14px/1.4 var(--rb-font) !important; }
  html[data-rx-bento] #rxh .rxhm-sample { width: 100% !important; max-width: none !important; padding: 24px !important; margin: 20px 0 0 !important; border: 1px solid var(--rb-line) !important; border-radius: var(--rb-radius) !important; background: var(--rb-surface) !important; }
  html[data-rx-bento] #rxh .rxhm-sample-t { color: var(--rb-ink) !important; font: 700 16px/1.4 var(--rb-heading) !important; margin: 0 0 16px !important; }
  html[data-rx-bento] #rxh .rxhm-sample ul { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html[data-rx-bento] #rxh .rxhm-sample li { display: flex !important; flex-direction: column !important; gap: 7px !important; background: var(--rb-soft) !important; border: 0 !important; border-radius: 12px !important; padding: 16px !important; min-width: 0 !important; }
  html[data-rx-bento] #rxh .rxhm-sample li b { color: var(--rb-ink) !important; font: 650 14px/1.4 var(--rb-font) !important; }
  html[data-rx-bento] #rxh .rxhm-sample li span { color: var(--rb-muted) !important; font: 400 14px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #rxh .rxhm-sample > p { font-size: 18px !important; margin: 14px 0 0 !important; }
  html[data-rx-bento] #rxh .hm-hero-bottom { max-width: none !important; width: 100% !important; display: grid !important; grid-template-columns: 7fr 5fr !important; gap: 20px !important; margin: 20px 0 0 !important; padding: 0 !important; }
  html[data-rx-bento] #rxh :is(.hm-top-files,.hm-marquee) { min-width: 0 !important; background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: var(--rb-radius) !important; padding: 24px !important; margin: 0 !important; }
  html[data-rx-bento] #rxh .hm-files-heading { display: flex !important; gap: 12px !important; align-items: baseline !important; flex-wrap: wrap !important; margin-bottom: 16px !important; }
  html[data-rx-bento] #rxh .hm-files-heading h2 { font-size: 18px !important; margin: 0 !important; }
  html[data-rx-bento] #rxh .hm-files-heading a { color: var(--rb-accent-text) !important; font-size: 14px !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; }
  html[data-rx-bento] #rxh .rxhm-files { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  html[data-rx-bento] #rxh .rxhm-files a { display: flex !important; align-items: center !important; gap: 12px !important; border: 1px solid var(--rb-line) !important; border-radius: 12px !important; background: var(--rb-soft) !important; padding: 14px !important; color: var(--rb-ink) !important; min-width: 0 !important; }
  html[data-rx-bento] #rxh .rxhm-files a > span { flex-shrink: 0 !important; color: var(--rb-accent-text) !important; background: var(--rb-accent-soft) !important; border-color: var(--rb-line) !important; font-family: var(--rb-font) !important; font-size: 14px !important; }
  html[data-rx-bento] #rxh .rxhm-files strong { font-size: 14px !important; line-height: 1.5 !important; color: var(--rb-ink) !important; }
  html[data-rx-bento] #rxh .hm-marquee-head { padding: 0 0 14px !important; border: 0 !important; color: var(--rb-muted) !important; font: 650 14px/1.4 var(--rb-font) !important; }
  html[data-rx-bento] #rxh .hm-marquee-window { mask-image: none !important; overflow: visible !important; }
  html[data-rx-bento] #rxh .hm-marquee-track { display: block !important; width: auto !important; animation: none !important; transform: none !important; }
  html[data-rx-bento] #rxh .hm-marquee-set { display: flex !important; gap: 7px !important; flex-wrap: wrap !important; width: auto !important; padding: 0 !important; }
  html[data-rx-bento] #rxh .hm-marquee-copy { display: none !important; }
  html[data-rx-bento] #rxh .hm-marquee-set a { color: var(--rb-muted) !important; border: 1px solid var(--rb-line) !important; background: var(--rb-soft) !important; border-radius: 8px !important; padding: 8px 10px !important; font: 500 14px/1.4 var(--rb-font) !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; }

  /* Services and knowledge. */
  html[data-rx-bento] #home-services .rxhm-grid { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important; gap: 20px !important; }
  html[data-rx-bento] #home-services .rxhm-card { grid-column: span 4 !important; min-width: 0 !important; min-height: 245px !important; display: flex !important; flex-direction: column !important; padding: 28px !important; }
  html[data-rx-bento] #home-services .rxhm-card:first-child { grid-column: span 5 !important; background: var(--rb-accent-soft) !important; }
  html[data-rx-bento] #home-services .rxhm-card:nth-child(3) { grid-column: span 3 !important; }
  html[data-rx-bento] #home-services .rxhm-card:nth-child(4) { grid-column: span 3 !important; }
  html[data-rx-bento] #home-services .rxhm-card:last-child { grid-column: span 5 !important; }
  html[data-rx-bento] #home-services .rxhm-card > svg { width: 48px !important; height: 48px !important; margin: 0 0 22px !important; padding: 10px !important; background: var(--rb-soft) !important; color: var(--rb-accent-text) !important; border-radius: 12px !important; }
  html[data-rx-bento] #home-services .rxhm-card h3 { margin: 0 0 10px !important; }
  html[data-rx-bento] #home-services .rxhm-card p { font-size: 18px !important; margin: 0 0 22px !important; }
  html[data-rx-bento] #home-services .rxhm-card-link { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin-top: auto !important; color: var(--rb-accent-text) !important; font: 650 14px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #home-services .rxhm-card-link i { background: var(--rb-soft) !important; color: var(--rb-accent-text) !important; border-color: var(--rb-line) !important; }
  html[data-rx-bento] #home-content :is(.rxhm-card,.rx-test-card,.rx-svc-card,.rx-hub-grid > a,.rx-scn-card,.hm-case,.rx-dash-card,.rx-dash-tile,.rx-cmp-col,.rdi-b2b-home-grid > a) {
    min-width: 0 !important; border: 1px solid var(--rb-line) !important;
    border-radius: var(--rb-radius) !important; background: var(--rb-surface) !important;
    color: var(--rb-ink) !important; box-shadow: var(--rb-shadow) !important;
    text-decoration: none !important; transition: transform 200ms ease-out, border-color 200ms ease-out, box-shadow 200ms ease-out !important;
  }
  html[data-rx-bento] #home-content :is(.rxhm-card,.rx-test-card,.rx-svc-card,.rx-scn-card,.hm-case,.rx-dash-card,.rx-cmp-col)::before { display: none !important; }
  html[data-rx-bento] #enciklopediya .rx-enc-head {
    padding: 32px !important; margin: 0 !important; background: var(--rb-surface) !important;
    border: 1px solid var(--rb-line) !important; border-radius: 24px !important;
  }
  html[data-rx-bento] #enciklopediya .rx-enc-head::before, html[data-rx-bento] #enciklopediya .rx-enc-head::after { display: none !important; }
  html[data-rx-bento] #enciklopediya .rx-enc-lead { font-size: 18px !important; margin: 0 0 22px !important; max-width: 980px !important; }
  html[data-rx-bento] #enciklopediya .rx-hcta { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; align-items: center !important; margin: 0 0 20px !important; }
  html[data-rx-bento] #enciklopediya .rx-hcta-note { color: var(--rb-muted) !important; font-size: 14px !important; }
  html[data-rx-bento] #enciklopediya .rx-hsearch { display: flex !important; gap: 10px !important; border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
  html[data-rx-bento] #enciklopediya .rx-hsearch input { flex: 1 !important; min-width: 0 !important; background: var(--rb-soft) !important; border: 1px solid var(--rb-line) !important; border-radius: 12px !important; color: var(--rb-ink) !important; font: 400 16px/1.5 var(--rb-font) !important; padding: 14px 16px !important; min-height: 52px !important; }
  html[data-rx-bento] #enciklopediya .rx-hsearch-hint { font-size: 14px !important; margin-bottom: 0 !important; }
  html[data-rx-bento] #enciklopediya .rx-hub-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; margin-top: 20px !important; }
  html[data-rx-bento] #enciklopediya .rx-hub-grid > a { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 26px !important; }
  html[data-rx-bento] #enciklopediya .rx-hub-grid b { color: var(--rb-ink) !important; font: 700 17px/1.4 var(--rb-heading) !important; }
  html[data-rx-bento] #enciklopediya .rx-hub-grid span { color: var(--rb-muted) !important; font-size: 14px !important; line-height: 1.6 !important; }
  html[data-rx-bento] #enciklopediya .rx-hub-grid i { margin-top: auto !important; color: var(--rb-accent-text) !important; font: 500 14px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #rx-ai-section { padding: 32px !important; background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: 28px !important; }
  html[data-rx-bento] #rx-ai-section > p:first-child { color: var(--rb-accent-text) !important; font: 750 14px/1.5 var(--rb-font) !important; letter-spacing: .12em !important; }
  html[data-rx-bento] #rx-ai-section > p { max-width: 850px !important; font-size: 18px !important; }
  html[data-rx-bento] #rx-ai-section .rx-ai--inline { --rx-ai-h: 600px; max-width: 100% !important; }
  html[data-rx-bento] #rx-ai-section .rx-ai-cta-panel { margin-top: 20px !important; padding: 20px !important; border-radius: 16px !important; background: var(--rb-soft) !important; border: 1px solid var(--rb-line) !important; }
  html[data-rx-bento] #rx-ai-section .rx-ai-cta-panel strong { color: var(--rb-ink) !important; }
  html[data-rx-bento] #rx-ai-section .rx-ai-cta-panel span { color: var(--rb-muted) !important; }

  /* Routes, stages, cases, real clients and evidence. */
  html[data-rx-bento] #redico-business-audiences .rdi-b2b-home-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; }
  html[data-rx-bento] #redico-business-audiences .rdi-b2b-home-grid > a { padding: 24px !important; }
  html[data-rx-bento] #redico-business-audiences .rdi-b2b-home-grid strong { color: var(--rb-ink) !important; font-family: var(--rb-heading) !important; }
  html[data-rx-bento] #redico-business-audiences .rdi-b2b-home-grid span { color: var(--rb-muted) !important; }
  html[data-rx-bento] #home-process h2 { margin-bottom: 26px !important; }
  html[data-rx-bento] #home-process [data-hm-native] > div[style*="position:absolute"] { display: none !important; }
  html[data-rx-bento] #home-process [data-hm-group="stages"] { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 16px !important; }
  html[data-rx-bento] #home-process [data-hm-reveal] { min-width: 0 !important; border: 1px solid var(--rb-line) !important; border-radius: 22px !important; background: var(--rb-surface) !important; padding: 22px !important; }
  html[data-rx-bento] #home-process [data-hm-reveal] > div:first-child { width: 44px !important; height: 44px !important; background: var(--rb-accent-soft) !important; color: var(--rb-accent-text) !important; border: 0 !important; border-radius: 12px !important; font: 700 14px var(--rb-font) !important; }
  html[data-rx-bento] #home-process [data-hm-reveal] h3 { font-size: 16px !important; }
  html[data-rx-bento] #home-process [data-hm-reveal] p { font-size: 18px !important; }
  html[data-rx-bento] #home-process .rx-proc-agree { margin-top: 24px !important; max-width: none !important; font-size: 14px !important; padding: 20px 24px !important; border: 1px solid var(--rb-line) !important; border-radius: 16px !important; background: var(--rb-soft) !important; }
  html[data-rx-bento] #home-cases .hm-cases-grid { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important; gap: 20px !important; }
  html[data-rx-bento] #home-cases .hm-case { grid-column: span 4 !important; padding: 26px !important; }
  html[data-rx-bento] #home-cases .hm-case:nth-child(-n+2) { grid-column: span 6 !important; }
  html[data-rx-bento] #home-cases .hm-case-top { display: flex !important; gap: 20px !important; justify-content: space-between !important; align-items: flex-start !important; }
  html[data-rx-bento] #home-cases .hm-case-top > div { min-width: 0 !important; }
  html[data-rx-bento] #home-cases .hm-art { --art-paper: var(--rb-surface); flex: 0 0 100px !important; width: 100px !important; height: 110px !important; max-width: 35% !important; }
  html[data-rx-bento] #home-cases .hm-case-tag { color: var(--rb-accent-text) !important; background: var(--rb-accent-soft) !important; border-color: var(--rb-line) !important; font: 600 14px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #home-cases .hm-case-stat { color: var(--rb-muted) !important; font: 500 14px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #home-cases .hm-case-facts { margin: 20px 0 !important; }
  html[data-rx-bento] #home-cases .hm-case-facts > div { border-color: var(--rb-line) !important; }
  html[data-rx-bento] #home-cases :is(dt,.hm-case-details summary) { color: var(--rb-ink) !important; font-size: 14px !important; }
  html[data-rx-bento] #home-cases dd { font-size: 14px !important; }
  html[data-rx-bento] #home-cases .hm-case-details { border-color: var(--rb-line) !important; background: var(--rb-soft) !important; color: var(--rb-muted) !important; border-radius: 12px !important; }
  html[data-rx-bento] #home-cases .hm-case-link { color: var(--rb-accent-text) !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; font-size: 14px !important; }
  html[data-rx-bento] #home-client-companies { padding: 28px !important; margin-top: 20px !important; background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: 22px !important; }
  html[data-rx-bento] #home-client-companies .hm-client-list { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 10px !important; padding: 0 !important; list-style: none !important; }
  html[data-rx-bento] #home-client-companies .hm-client-list li { display: flex !important; align-items: center !important; justify-content: center !important; background: var(--rb-soft) !important; border: 1px solid var(--rb-line) !important; color: var(--rb-muted) !important; font: 600 14px/1.5 var(--rb-font) !important; text-align: center !important; border-radius: 12px !important; padding: 14px 10px !important; min-height: 72px !important; }
  html[data-rx-bento] #home-client-companies summary { color: var(--rb-ink) !important; min-height: 44px !important; font-size: 14px !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-grid { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 16px !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-tile { padding: 24px 20px !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-tile b { font: 700 clamp(28px,3vw,44px)/1.1 var(--rb-heading) !important; color: var(--rb-ink) !important; }
  html[data-rx-bento] #home-dashboard :is(.rx-dash-l,.rx-dash-tile small,.rx-dash-bt,.rx-dash-bv,.rx-dash-note,.rx-dash-sl) { color: var(--rb-muted) !important; font-family: var(--rb-font) !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; margin-top: 20px !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-card { padding: 28px !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-sn { color: var(--rb-accent-text) !important; background: var(--rb-accent-soft) !important; border-color: var(--rb-line) !important; }
  html[data-rx-bento] #home-dashboard :is(.rx-dash-st,.rx-dash-flow) { border-color: var(--rb-line) !important; background-color: transparent !important; }
  html[data-rx-bento] #home-dashboard .rx-dash-more { color: var(--rb-accent-text) !important; }
  html[data-rx-bento] #home-compare .rx-cmp-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; }
  html[data-rx-bento] #home-compare .rx-cmp-col { padding: 28px !important; }
  html[data-rx-bento] #home-compare .rx-cmp-col.is-main { background: var(--rb-accent-soft) !important; border-color: var(--rb-accent-text) !important; }
  html[data-rx-bento] #home-compare :is(.rx-cmp-cs,.rx-cmp-note,.rx-map-txt) { color: var(--rb-muted) !important; }
  html[data-rx-bento] #home-compare dl > div { border-color: var(--rb-line) !important; }
  html[data-rx-bento] #home-compare dt { color: var(--rb-ink) !important; font-size: 14px !important; }
  html[data-rx-bento] #home-compare dd { font-size: 14px !important; }
  html[data-rx-bento] #home-compare .rx-map { padding: 28px !important; margin-top: 20px !important; border: 1px solid var(--rb-line) !important; background: var(--rb-surface) !important; border-radius: 22px !important; }
  html[data-rx-bento] #home-compare .rx-map-h { color: var(--rb-ink) !important; font-family: var(--rb-heading) !important; }
  html[data-rx-bento] #home-compare .rx-map-list > * { background: var(--rb-soft) !important; border-color: var(--rb-line) !important; color: var(--rb-ink) !important; }
  html[data-rx-bento] #home-compare .rx-map-case { padding: 22px !important; background: var(--rb-soft) !important; border-color: var(--rb-line) !important; border-radius: 16px !important; }
  html[data-rx-bento] #home-compare :is(.rx-map-a,.rx-map-b,.rx-map-ck,.rx-map-ct) { color: var(--rb-ink) !important; background: transparent !important; }
  html[data-rx-bento] #home-scenarios .rx-scn-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px !important; }
  html[data-rx-bento] #home-scenarios .rx-scn-card { display: flex !important; flex-direction: column !important; padding: 24px !important; }
  html[data-rx-bento] #home-scenarios .rx-scn-t { font-size: 17px !important; }
  html[data-rx-bento] #home-scenarios .rx-scn-card p { font-size: 18px !important; }
  html[data-rx-bento] #home-scenarios .rx-scn-btn { margin-top: auto !important; font-size: 14px !important; }
  html[data-rx-bento] #accreditation .rxhm-proof { display: grid !important; grid-template-columns: 7fr 5fr !important; gap: 20px !important; background: transparent !important; border: 0 !important; padding: 0 !important; }
  html[data-rx-bento] #accreditation .rxhm-proof > * { padding: 28px !important; background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: 22px !important; min-width: 0 !important; font-size: 14px !important; }
  html[data-rx-bento] #accreditation address { font-style: normal !important; line-height: 2 !important; }
  html[data-rx-bento] #accreditation address a { color: var(--rb-accent-text) !important; }
  html[data-rx-bento] #home-reviews .rx-2col-g { display: grid !important; grid-template-columns: 5fr 7fr !important; gap: 20px !important; align-items: stretch !important; }
  html[data-rx-bento] #home-reviews .rx-2col-g > div { padding: 28px !important; background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: 22px !important; min-width: 0 !important; }
  html[data-rx-bento] #home-reviews .rx-2col-g > div:last-child { padding: 12px !important; }
  html[data-rx-bento] #home-reviews .rx-2col-g > div:last-child > div { max-width: none !important; height: 520px !important; }

  /* Remaining original tools, full service index, questions and Telegram. */
  html[data-rx-bento] #calc-home { border-radius: 24px !important; border: 1px solid var(--rb-line) !important; background: var(--rb-surface) !important; padding: 24px !important; }
  html[data-rx-bento] #calc-home > div:last-child { padding: 16px 0 0 !important; }
  html[data-rx-bento] #calc-home > div:last-child > a { background: var(--rb-soft) !important; border-color: var(--rb-line) !important; color: var(--rb-ink) !important; font-family: var(--rb-font) !important; }
  html[data-rx-bento] #tests > div:first-child, html[data-rx-bento] #home-all-services > div:first-child { margin-bottom: 26px !important; gap: 20px !important; align-items: start !important; }
  html[data-rx-bento] #tests > div:first-child > div:first-child, html[data-rx-bento] #home-all-services > div:first-child > div:first-child { flex: 1 1 55% !important; min-width: 0 !important; }
  html[data-rx-bento] #tests > div:nth-child(2) { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px !important; }
  html[data-rx-bento] #tests .rx-test-card { padding: 24px !important; }
  html[data-rx-bento] #tests .rx-test-card h3 { font-size: 18px !important; }
  html[data-rx-bento] #tests .rx-test-card > div > span:first-child { color: var(--rb-accent-text) !important; font-family: var(--rb-font) !important; }
  html[data-rx-bento] #home-all-services .rxhm-details { background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: 22px !important; padding: 24px !important; }
  html[data-rx-bento] #home-all-services .rxhm-details > summary { min-height: 44px !important; color: var(--rb-ink) !important; font-family: var(--rb-heading) !important; }
  html[data-rx-bento] #home-all-services .rxhm-details > div { gap: 20px !important; }
  html[data-rx-bento] #home-all-services .rx-svc-card { padding: 24px !important; }
  html[data-rx-bento] #home-all-services .rx-svc-link { color: var(--rb-accent-text) !important; min-height: 44px !important; }
  html[data-rx-bento] #home-faq .rxhm-faq { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; align-items: start !important; }
  html[data-rx-bento] #home-faq details { border: 1px solid var(--rb-line) !important; border-radius: 18px !important; padding: 0 24px !important; background: var(--rb-surface) !important; margin: 0 !important; }
  html[data-rx-bento] #home-faq summary { min-height: 80px !important; padding: 22px 26px 22px 0 !important; color: var(--rb-ink) !important; font: 650 16px/1.5 var(--rb-font) !important; }
  html[data-rx-bento] #home-faq details p { font-size: 18px !important; padding: 0 0 22px !important; margin: 0 !important; }
  html[data-rx-bento] #telegram > .rx-2col-g { display: grid !important; grid-template-columns: 5fr 7fr !important; gap: 20px !important; align-items: stretch !important; }
  html[data-rx-bento] #telegram .rx-2col-g > div { padding: 28px !important; background: var(--rb-surface) !important; border: 1px solid var(--rb-line) !important; border-radius: 22px !important; min-width: 0 !important; box-shadow: none !important; }
  html[data-rx-bento] #telegram .rx-2col-g > div:last-child { padding: 0 !important; overflow: hidden !important; }
  html[data-rx-bento] #telegram .hm-tg-head { padding: 20px 24px !important; background: var(--rb-soft) !important; border-color: var(--rb-line) !important; }
  html[data-rx-bento] #telegram .hm-tg-identity { color: var(--rb-ink) !important; }
  html[data-rx-bento] #telegram .hm-tg-open { color: var(--rb-accent-text) !important; }
  html[data-rx-bento] #telegram .hm-tg-posts { background: transparent !important; }
  html[data-rx-bento] #telegram .hm-tg-posts a { background: transparent !important; color: var(--rb-ink) !important; border-color: var(--rb-line) !important; }
  html[data-rx-bento] #telegram .hm-tg-posts :is(span,small) { color: var(--rb-muted) !important; }
  html[data-rx-bento] #home-content .rx-mobile-tools-bar { background: var(--rb-surface) !important; color: var(--rb-ink) !important; border-color: var(--rb-line) !important; }
  html[data-rx-bento] #home-content .rx-mobile-tools-bar > * { color: var(--rb-ink) !important; border-color: var(--rb-line) !important; background: var(--rb-soft) !important; min-height: 44px !important; }

  @media (hover:hover) and (prefers-reduced-motion:no-preference) {
    html[data-rx-bento] #home-content :is(.rxhm-card,.rx-test-card,.rx-svc-card,.rx-hub-grid > a,.rx-dash-tile[href],.rdi-b2b-home-grid > a):hover { transform: translateY(-3px) !important; border-color: var(--rb-accent-text) !important; box-shadow: 0 14px 36px -22px rgba(20,30,50,.32) !important; }
    html[data-rx-bento] #home-content :is(.rxhm-btn,.rb-home-find,.rx-scn-btn,.rx-enc-btn):hover { filter: brightness(1.08) !important; }
  }
  @media (max-width:1100px) {
    html[data-rx-bento] #home-content > section { width: calc(100% - 40px) !important; }
    html[data-rx-bento] #rxh .rxhm-hero-inner { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
    html[data-rx-bento] #rxh :is(.rb-home-search-card,.rxhm-hero-inner > div:first-child) { grid-column: span 6 !important; padding: 28px !important; }
    html[data-rx-bento] #rxh-form { grid-column: span 6 !important; }
    html[data-rx-bento] #rxh-form form { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
    html[data-rx-bento] #rxh-form form > .rb-home-form-options { grid-column: 1/-1 !important; }
    html[data-rx-bento] #rxh-form .rxhm-consent { align-self: center !important; }
    html[data-rx-bento] #rxh .rxhm-title { max-width: 900px !important; }
    html[data-rx-bento] #rxh .rxhm-sample ul { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    html[data-rx-bento] #home-process [data-hm-group="stages"] { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    html[data-rx-bento] #home-dashboard .rx-dash-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    html[data-rx-bento] #home-scenarios .rx-scn-grid, html[data-rx-bento] #tests > div:nth-child(2) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html[data-rx-bento] #home-services .rxhm-grid { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
    html[data-rx-bento] #home-services .rxhm-card:nth-child(n) { grid-column: span 3 !important; }
    html[data-rx-bento] #home-cases .hm-case:nth-child(n) { grid-column: span 6 !important; }
    html[data-rx-bento] #home-cases .hm-case:last-child { grid-column: span 12 !important; }
    html[data-rx-bento] #home-client-companies .hm-client-list { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
    html[data-rx-bento] #enciklopediya .rx-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html[data-rx-bento] #rxh .hm-hero-bottom { grid-template-columns: 1fr !important; }
  }
  @media (max-width:760px) {
    html[data-rx-bento] #home-content > section { margin-bottom: 44px !important; }
    html[data-rx-bento] #rxh .rb-home-resources, html[data-rx-bento] #home-compare .rx-cmp-grid,
    html[data-rx-bento] #accreditation .rxhm-proof, html[data-rx-bento] #home-reviews .rx-2col-g,
    html[data-rx-bento] #telegram > .rx-2col-g, html[data-rx-bento] #home-dashboard .rx-dash-row { grid-template-columns: minmax(0,1fr) !important; }
    html[data-rx-bento] #redico-business-audiences .rdi-b2b-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html[data-rx-bento] #rxh .rxhm-title { font-size: 36px !important; }
    html[data-rx-bento] #home-process [data-hm-group="stages"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  }
  @media (max-width:640px) {
    html[data-rx-bento] #home-content { --rb-home-gap: 16px; padding-bottom: 100px !important; }
    html[data-rx-bento] #home-content > section { width: calc(100% - 32px) !important; margin-bottom: 40px !important; scroll-margin-top: 132px !important; }
    html[data-rx-bento] #home-content #rxh { padding-top: 16px !important; }
    html[data-rx-bento] #rxh .rxhm-hero-inner, html[data-rx-bento] #rxh-form form,
    html[data-rx-bento] #rxh .rxhm-sample ul, html[data-rx-bento] #rxh .rxhm-files,
    html[data-rx-bento] #home-services .rxhm-grid, html[data-rx-bento] #home-cases .hm-cases-grid,
    html[data-rx-bento] #home-dashboard .rx-dash-grid, html[data-rx-bento] #home-process [data-hm-group="stages"],
    html[data-rx-bento] #home-scenarios .rx-scn-grid, html[data-rx-bento] #tests > div:nth-child(2),
    html[data-rx-bento] #home-faq .rxhm-faq, html[data-rx-bento] #enciklopediya .rx-hub-grid,
    html[data-rx-bento] #redico-business-audiences .rdi-b2b-home-grid,
    html[data-rx-bento] #home-all-services .rxhm-details > div { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
    html[data-rx-bento] #rxh :is(.rb-home-search-card,.rxhm-hero-inner > div:first-child), html[data-rx-bento] #rxh-form,
    html[data-rx-bento] #home-services .rxhm-card:nth-child(n), html[data-rx-bento] #home-cases .hm-case:nth-child(n) { grid-column: auto !important; }
    html[data-rx-bento] #rxh :is(.rb-home-search-card,.rxhm-hero-inner > div:first-child), html[data-rx-bento] #rxh-form { padding: 22px !important; border-radius: 22px !important; }
    html[data-rx-bento] #rxh .rxhm-title { font-size: clamp(28px,7.2vw,34px) !important; letter-spacing: -.015em !important; line-height: 1.15 !important; }
    html[data-rx-bento] #rxh .rxhm-hero-lead { font-size: 18px !important; margin-bottom: 22px !important; }
    html[data-rx-bento] #rxh #tnved h2 { font-size: 19px !important; }
    html[data-rx-bento] #rxh #tnved > div:first-child > p { font-size: 18px !important; }
    html[data-rx-bento] #rx-tnved-form .rb-home-search-row { padding: 10px !important; grid-template-columns: minmax(0,1fr) !important; gap: 8px !important; }
    html[data-rx-bento] #rx-tnved-form .rb-home-find { grid-column: 1 !important; grid-row: 2 !important; min-height: 48px !important; width: 100% !important; }
    html[data-rx-bento] #rx-tnved-count { grid-row: 3 !important; }
    html[data-rx-bento] #rx-tnved-q { padding-left: 38px !important; padding-right: 8px !important; font-size: 16px !important; }
    html[data-rx-bento] #rx-tnved-chips { padding: 0 10px 10px !important; }
    html[data-rx-bento] #rx-tnved-chips button { flex: 1 1 auto !important; font-size: 14px !important; padding: 8px !important; }
    html[data-rx-bento] #rx-tnved-results > a { grid-template-columns: minmax(0,1fr) 16px !important; padding: 14px !important; }
    html[data-rx-bento] #rx-tnved-results > a > span:first-child { grid-column: 1 !important; }
    html[data-rx-bento] #rx-tnved-results > a > span:nth-child(2) { grid-column: 1 !important; }
    html[data-rx-bento] #rx-tnved-results > a > span:last-child { grid-column: 2 !important; grid-row: 1/3 !important; }
    html[data-rx-bento] #rxh-form form > .rb-home-form-options { grid-column: auto !important; }
    html[data-rx-bento] #rxh .rxhm-form-title { font-size: 24px !important; }
    html[data-rx-bento] #rxh :is(.rb-home-resource-main,.rb-home-resource-links,.rxhm-sample,.hm-top-files,.hm-marquee) { padding: 20px !important; }
    html[data-rx-bento] #rxh .rxhm-hero-actions { display: grid !important; grid-template-columns: minmax(0,1fr) !important; }
    html[data-rx-bento] #rxh .rxhm-hero-actions > a { width: 100% !important; }
    html[data-rx-bento] #home-content h2 { font-size: 26px !important; }
    html[data-rx-bento] #home-services .rxhm-card { min-height: 0 !important; padding: 24px !important; }
    html[data-rx-bento] #home-cases .hm-case { padding: 22px !important; }
    html[data-rx-bento] #home-client-companies .hm-client-list { grid-template-columns: minmax(0,1fr) !important; }
    html[data-rx-bento] #home-client-companies .hm-client-list li { min-height: 52px !important; }
    html[data-rx-bento] #rx-ai-section, html[data-rx-bento] #enciklopediya .rx-enc-head,
    html[data-rx-bento] #home-dashboard .rx-dash-card, html[data-rx-bento] #home-compare .rx-cmp-col,
    html[data-rx-bento] #home-compare .rx-map, html[data-rx-bento] #accreditation .rxhm-proof > *,
    html[data-rx-bento] #home-reviews .rx-2col-g > div, html[data-rx-bento] #telegram .rx-2col-g > div,
    html[data-rx-bento] #home-all-services .rxhm-details, html[data-rx-bento] #calc-home { padding: 20px !important; border-radius: 22px !important; }
    html[data-rx-bento] #home-reviews .rx-2col-g > div:last-child { padding: 8px !important; }
    html[data-rx-bento] #telegram .rx-2col-g > div:last-child { padding: 0 !important; }
    html[data-rx-bento] #enciklopediya .rx-hsearch { flex-direction: column !important; }
    html[data-rx-bento] #enciklopediya .rx-hcta { align-items: stretch !important; flex-direction: column !important; }
    html[data-rx-bento] #home-compare .rx-map-vs, html[data-rx-bento] #home-compare .rx-map-list { grid-template-columns: minmax(0,1fr) !important; }
    html[data-rx-bento] #home-compare .rx-map-story { grid-template-columns: minmax(0,1fr) !important; }
    html[data-rx-bento] #rxh .rx-mobile-tools-bar { margin-top: 16px !important; border-radius: 16px !important; padding: 10px !important; gap: 10px !important; }
  }
  @media (prefers-reduced-motion:reduce) {
    html[data-rx-bento] #home-content *, html[data-rx-bento] #home-content *::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  }
}

@layer redicoBento {
  html[data-rx-bento] #home-content :is(p,dd,address) {font-size:18px!important;}
  html[data-rx-bento] #rxh-form > p,
  html[data-rx-bento] #rxh #tnved > div:first-child > p {font-size:16px!important;line-height:1.6!important;}
  html[data-rx-bento] #rxh-form .rxhm-label {font-size:16px!important;line-height:1.5!important;}
  html[data-rx-bento] #rxh-form .rb-home-form-options > summary {font-size:16px!important;font-weight:600!important;}
  html[data-rx-bento] #home-content :is(.rxhm-btn,.rx-btn,.rx-btn-lead,.rx-enc-btn,.rx-cmp-btn,.rx-scn-btn,.rxhm-secondary,.rx-btn-ghost) {font-size:16px!important;}
  html[data-rx-bento] #home-services .rxhm-card-link {font-size:16px!important;}
  html[data-rx-bento] #home-process [data-hm-reveal] h3 {font-size:20px!important;}
  html[data-rx-bento] #home-faq summary {font-size:18px!important;line-height:1.55!important;}
  html[data-rx-bento] #home-content .rxhm-title {font-weight:700!important;}
}

@layer redicoBento {
  html[data-rx-bento] #rxh .hm-marquee-set a {min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  html[data-rx-bento] #home-content :is(.rx-eyebrow2 span,.hm-marquee-head span) {font:600 14px/1.5 var(--rb-font)!important;color:inherit!important;letter-spacing:.07em!important;}
  html[data-rx-bento] #home-content :is(.hm-case-stat span,.hm-client-list li span,.rx-dash-tile small,.rx-cmp-cs,.rx-map-ck,.rx-map-h) {font-family:var(--rb-font)!important;font-size:14px!important;line-height:1.55!important;color:var(--rb-muted)!important;}
  html[data-rx-bento] #home-content .hm-case-details a {font-size:16px!important;color:var(--rb-accent-text)!important;}
  html[data-rx-bento] #home-content :is(.rx-test-card,.rx-svc-card)>div>span {font:600 14px/1.5 var(--rb-font)!important;color:var(--rb-accent-text)!important;}
  html[data-rx-bento] #telegram :is(.rx-btn-ghost span,.hm-tg-identity span,.hm-tg-open,.hm-tg-posts span,.hm-tg-posts div,.hm-tg-posts>a) {font-family:var(--rb-font)!important;font-size:14px!important;line-height:1.55!important;color:var(--rb-muted)!important;}
  html[data-rx-bento] #telegram .hm-tg-posts strong {font:600 16px/1.55 var(--rb-font)!important;color:var(--rb-ink)!important;}
}
@layer redicoBento {
 html[data-rx-bento] #rxh .rb-home-recent {margin:0!important;padding:0 14px!important;border:0!important;background:transparent!important;}
 html[data-rx-bento] #rxh .rb-home-recent > summary {min-height:48px!important;padding:12px 0!important;font:500 16px/1.5 var(--rb-font)!important;color:var(--rb-muted)!important;cursor:pointer!important;}
 html[data-rx-bento] #rxh .rb-home-recent .rb-home-history {padding:0 0 14px!important;font:400 14px/1.5 var(--rb-font)!important;}
}
