/* Native mega-menu, redesigned as a reference-matched directory. */
@layer redicoBento {
 html[data-rx-bento][data-rx-reference="1"] .rx-header .rxmm2-panel {background:var(--rb-surface)!important;border-color:var(--rb-line)!important;border-radius:0 0 18px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--rb-line) transparent!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-panel > * {flex:0 0 auto!important;min-width:0!important;}
 html[data-rx-bento][data-rx-reference="1"] .rr-menu-head {position:sticky!important;top:0!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:78px!important;padding:16px 22px!important;background:var(--rb-surface)!important;border-bottom:1px solid var(--rb-line)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rr-menu-heading {display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
 html[data-rx-bento][data-rx-reference="1"] .rr-menu-heading strong {color:var(--rb-ink)!important;font:750 20px/1.25 var(--rb-font)!important;letter-spacing:-.025em!important;}
 html[data-rx-bento][data-rx-reference="1"] .rr-menu-heading span {color:var(--rb-muted)!important;font:400 13px/1.4 var(--rb-font)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rr-menu-status {display:none!important;}
 html[data-rx-bento][data-rx-reference="1"] .rr-menu-close {display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:0!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:var(--rb-soft)!important;color:var(--rb-ink)!important;font:400 27px/1 var(--rb-font)!important;cursor:pointer!important;}
 html[data-rx-bento][data-rx-reference="1"] .rx-header .rxmm2-inner {display:grid!important;grid-template-columns:260px minmax(0,1fr) 238px!important;gap:0!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-items:stretch!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-rail {padding:16px!important;gap:8px!important;background:var(--rb-soft)!important;border-color:var(--rb-line)!important;min-width:0!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-pill {display:none!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cat {display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;min-height:60px!important;padding:12px 10px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--rb-ink)!important;text-align:left!important;font:500 14px/1.4 var(--rb-font)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cat.rxmm2-on {border-color:var(--rb-line)!important;background:var(--rb-surface)!important;box-shadow:var(--rb-shadow)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cat:is(:hover,:focus-visible) {border-color:var(--rb-line)!important;background:var(--rb-surface)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-catn {min-height:0!important;min-width:0!important;font:inherit!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:break-word!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cat .rxmm2-ico {display:grid!important;width:34px!important;height:34px!important;background:var(--rb-surface)!important;border:1px solid var(--rb-line)!important;border-radius:10px!important;color:var(--rb-muted)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cat.rxmm2-on .rxmm2-ico {color:var(--rb-accent-text)!important;background:var(--rb-accent-soft)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cat .rxmm2-arw {display:none!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-cnt {font:500 11px/1.4 var(--rb-font)!important;color:var(--rb-muted)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-railcta {min-height:48px!important;height:auto!important;margin-top:12px!important;padding:12px!important;border:1px solid var(--rb-line)!important;background:var(--rb-surface)!important;border-radius:12px!important;color:var(--rb-ink)!important;font:500 13px/1.4 var(--rb-font)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-main {padding:22px!important;min-width:0!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-head {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding-bottom:16px!important;border-color:var(--rb-line)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-h a {font:700 20px/1.3 var(--rb-font)!important;letter-spacing:-.025em!important;color:var(--rb-ink)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-sub {margin-top:7px!important;color:var(--rb-muted)!important;font:400 13px/1.5 var(--rb-font)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-find {width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;padding:0 14px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:var(--rb-soft)!important;color:var(--rb-muted)!important;gap:10px!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-find:focus-within {border-color:var(--rb-focus)!important;box-shadow:0 0 0 3px var(--rb-soft)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-find input {width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;color:var(--rb-ink)!important;font:400 16px/1.4 var(--rb-font)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-clr {width:44px!important;min-width:44px!important;height:44px!important;border-radius:8px!important;color:var(--rb-muted)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-scroll {height:390px!important;max-height:52vh!important;min-height:0!important;margin-top:16px!important;padding:0 4px 4px 0!important;scrollbar-color:var(--rb-line) transparent!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-right:0!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-i {min-height:58px!important;min-width:0!important;padding:12px 14px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:var(--rb-surface)!important;color:var(--rb-ink)!important;font:400 14px/1.5 var(--rb-font)!important;gap:10px!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-i:hover {background:var(--rb-soft)!important;border-color:var(--rb-muted)!important;transform:translateY(-1px)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-i::before {display:none!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-it {font:inherit!important;min-height:0!important;overflow-wrap:break-word!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-ia {opacity:1!important;transform:none!important;color:var(--rb-muted)!important;background:none!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-lead {grid-column:1/-1!important;min-height:48px!important;margin-bottom:0!important;background:var(--rb-accent-soft)!important;color:var(--rb-accent-text)!important;font-weight:600!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-empty {padding:28px 12px!important;color:var(--rb-muted)!important;font:400 15px/1.6 var(--rb-font)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-aside {padding:20px 16px!important;border-color:var(--rb-line)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-promo {padding:18px!important;background:var(--rb-soft)!important;border:1px solid var(--rb-line)!important;border-radius:14px!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-promo b {font:700 17px/1.35 var(--rb-font)!important;color:var(--rb-ink)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-promo p {font:400 13px/1.5 var(--rb-font)!important;color:var(--rb-muted)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-badge {font:600 10px/1.4 var(--rb-font)!important;color:var(--rb-accent-text)!important;background:var(--rb-accent-soft)!important;}
 html[data-rx-bento][data-rx-reference="1"] :is(.rxmm2-btn,.rxmm2-btn2) {min-height:48px!important;height:auto!important;padding:12px!important;border-radius:10px!important;white-space:normal!important;font:600 14px/1.4 var(--rb-font)!important;text-align:center!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-btn {background:var(--rb-accent)!important;color:#FFF!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-btn2 {background:var(--rb-surface)!important;border-color:var(--rb-line)!important;color:var(--rb-ink)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-tel {font:500 13px/1.4 var(--rb-font)!important;white-space:normal!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-foot {gap:12px!important;padding:14px 20px!important;background:var(--rb-soft)!important;border-color:var(--rb-line)!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-chips {gap:8px!important;flex-wrap:wrap!important;overflow:visible!important;mask:none!important;-webkit-mask:none!important;}
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-chip {min-height:44px!important;height:auto!important;padding:10px 12px!important;background:var(--rb-surface)!important;border:1px solid var(--rb-line)!important;color:var(--rb-ink)!important;border-radius:10px!important;font:500 13px/1.4 var(--rb-font)!important;}
 @media(max-width:1023px) {
  html[data-rx-bento][data-rx-reference="1"] .rx-header .rxmm2-inner {grid-template-columns:238px minmax(0,1fr)!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2-aside {display:none!important;}
 }
 @media(max-width:860px) {
  html[data-rx-bento][data-rx-reference="1"] .rx-header .rxmm2.rxmb .rxmm2-panel {display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:0!important;}
  html[data-rx-bento][data-rx-reference="1"] .rr-menu-head {padding:14px 16px!important;min-height:76px!important;align-items:flex-start!important;}
  html[data-rx-bento][data-rx-reference="1"] .rr-menu-heading strong {font-size:18px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rr-menu-status {display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
  html[data-rx-bento][data-rx-reference="1"] .rr-menu-close {width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;flex-basis:48px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rr-menu-heading span {max-width:30ch!important;font-size:12px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rx-header .rxmm2.rxmb .rxmm2-inner {display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-find {position:relative!important;order:-1!important;flex:0 0 auto!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin:14px 16px 12px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-rail {display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:8px!important;overflow:visible!important;padding:0 16px 16px!important;background:var(--rb-surface)!important;border:0!important;min-height:0!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-cat {width:100%!important;grid-template-columns:36px minmax(0,1fr) auto 16px!important;min-height:64px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:var(--rb-soft)!important;padding:12px!important;font:500 15px/1.4 var(--rb-font)!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-cat .rxmm2-arw {display:grid!important;color:var(--rb-muted)!important;background:none!important;opacity:1!important;transform:none!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb.rxmb-l1 .rxmm2-main {display:none!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb.rxmb-l2 .rxmm2-rail {display:none!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb.rxmb-l2 .rxmm2-main {display:flex!important;flex:0 0 auto!important;min-height:0!important;padding:0 16px 16px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-head {display:none!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-scroll {height:auto!important;max-height:none!important;flex:0 0 auto!important;min-height:0!important;padding:0!important;margin-top:12px!important;overflow:visible!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-list {grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-i {min-height:58px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;padding:13px 14px!important;font:400 15px/1.5 var(--rb-font)!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-top {padding:0 0 12px!important;gap:12px!important;border-color:var(--rb-line)!important;align-items:center!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-back {min-height:48px!important;height:auto!important;padding:11px 12px!important;border:1px solid var(--rb-line)!important;border-radius:10px!important;background:var(--rb-soft)!important;color:var(--rb-ink)!important;font:500 14px/1.4 var(--rb-font)!important;white-space:nowrap!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-ttl {color:var(--rb-ink)!important;font:600 14px/1.4 var(--rb-font)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-cta {flex:0 0 auto!important;padding:14px 16px!important;gap:8px!important;background:var(--rb-soft)!important;border-color:var(--rb-line)!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-cta a {min-height:48px!important;height:auto!important;padding:12px!important;border-radius:10px!important;font:500 14px/1.4 var(--rb-font)!important;white-space:normal!important;text-align:center!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-cta .rxmb-p {background:var(--rb-accent)!important;color:#FFF!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmb-cta .rxmb-s {background:var(--rb-surface)!important;color:var(--rb-ink)!important;border-color:var(--rb-line)!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-foot {padding:14px 16px!important;flex:0 0 auto!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rxmm2-chip {white-space:normal!important;min-height:48px!important;}
  html[data-rx-bento][data-rx-reference="1"] .rxmm2.rxmb .rr-menu-tools {flex:0 0 auto!important;}
 }
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-panel [hidden] {display:none!important;}
}
@layer redicoBento {
 html[data-rx-bento][data-rx-reference="1"] .rxmm2-find input[type="search"]::-webkit-search-cancel-button {appearance:none!important;-webkit-appearance:none!important;}
}
