/* K — RTM Navigation Control Suite v1.0.3 visual fix */
:root{
  --rtm-k-mega-max:1240px;
  --rtm-k-mega-offset:0px;
  --rtm-k-mega-side:16px;
}
.rtmhp-top-level{
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.rtmhp-item{ position: relative; }
.rtmhp-item > .rtmhp-link{ white-space: nowrap; }
.rtmhp-item > .rtmhp-mega{
  width: min(var(--rtm-k-mega-max), calc(100vw - (var(--rtm-k-mega-side) * 2)));
  max-width: min(var(--rtm-k-mega-max), calc(100vw - (var(--rtm-k-mega-side) * 2)));
  left: 50%;
  right: auto;
  transform: translateX(calc(-50% + var(--rtm-k-mega-offset)));
  overflow: visible;
}
.rtmhp-item.rtmhp-mega-align-left > .rtmhp-mega{
  left: 0;
  right: auto;
  transform: translateX(var(--rtm-k-mega-offset));
}
.rtmhp-item.rtmhp-hover-open > .rtmhp-mega{ display:block; }
.rtmhp-mega-inner{ padding: 22px 24px 20px; }
.rtmhp-mega-inner > h3,
.rtmhp-mega-inner .rtmhp-mega-head{
  margin: 0 0 16px;
  font-size: 1.55rem;
  line-height: 1.08;
  font-weight: 800;
  color: #0f172a;
}
.rtmhp-mega-inner > ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 24px;
  align-items: start;
}
.rtmhp-mega-inner > ul > li{ min-width: 0; }
.rtmhp-mega-inner > ul > li > a{
  display: inline-block;
  text-decoration: none;
  color: #0f172a;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.24;
  margin: 0 0 10px;
}
.rtmhp-mega-inner > ul > li > a:hover{ color: #f59d2a; }
.rtmhp-subchildren{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.rtmhp-subchildren li{ margin: 0; }
.rtmhp-subchildren a{
  display: block;
  text-decoration: none;
  color: #475569;
  line-height: 1.34;
  font-weight: 500;
}
.rtmhp-subchildren a:hover{ color: #f59d2a; }
.rtmhp-link:hover,
.rtmhp-item:hover > .rtmhp-link,
.rtmhp-item:focus-within > .rtmhp-link{ background: rgba(255,255,255,.10); }
.rtmhp-item.rtmhp-has-single-group > .rtmhp-mega{ width: min(980px, calc(100vw - (var(--rtm-k-mega-side) * 2))); max-width:min(980px,calc(100vw - (var(--rtm-k-mega-side) * 2))); }
.rtmhp-item.rtmhp-has-single-group .rtmhp-mega-inner{ padding: 18px 24px 16px; }
.rtmhp-item.rtmhp-has-single-group .rtmhp-mega-inner > h3,
.rtmhp-item.rtmhp-has-single-group .rtmhp-mega-inner .rtmhp-mega-head{ margin-bottom: 14px; font-size: 1.45rem; }
.rtmhp-item.rtmhp-has-single-group .rtmhp-mega-inner > ul{ grid-template-columns: 1fr; gap: 0; }
.rtmhp-item.rtmhp-has-single-group .rtmhp-mega-inner > ul > li > a{ display: block; margin: 0 0 16px; font-size: 1.06rem; line-height: 1.22; }
.rtmhp-item.rtmhp-has-single-group .rtmhp-subchildren{ grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 12px 22px; align-items: start; max-width: 860px; margin-top: 2px; }
.rtmhp-item.rtmhp-has-single-group .rtmhp-subchildren a{ color:#334155; font-size: 0.98rem; line-height: 1.28; }
.rtmhp-item:not(.rtmhp-has-single-group) .rtmhp-mega-inner > ul > li{ padding-right: 8px; }
.rtmhp-item.rtmhp-community-layout > .rtmhp-mega{ width: min(1120px, calc(100vw - (var(--rtm-k-mega-side) * 2))); max-width:min(1120px,calc(100vw - (var(--rtm-k-mega-side) * 2))); }
.rtmhp-item.rtmhp-community-layout .rtmhp-mega-inner{ padding: 22px 28px 18px; }
.rtmhp-item.rtmhp-community-layout .rtmhp-mega-inner > ul{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 26px; }
.rtmhp-item.rtmhp-community-layout .rtmhp-subchildren{ gap: 9px; }
.rtmhp-item.rtmhp-community-layout .rtmhp-subchildren a{ color:#475569; }
.rtmhp-item > .rtmhp-mega,
.rtmhp-item > .rtmhp-mega *{ overscroll-behavior: contain; }
.rtmhp-item.rtmhp-no-inner-scroll > .rtmhp-mega,
.rtmhp-item.rtmhp-no-inner-scroll .rtmhp-mega,
.rtmhp-item.rtmhp-no-inner-scroll .rtmhp-mega-inner{ max-height:none !important; overflow:visible !important; }
@media (max-width: 1280px){ .rtmhp-mega-inner > ul{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px){
  .rtmhp-mega-inner > ul{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rtmhp-item.rtmhp-has-single-group > .rtmhp-mega{ width: min(92vw, 820px); max-width:min(92vw,820px); }
  .rtmhp-item.rtmhp-has-single-group .rtmhp-subchildren{ grid-template-columns: repeat(2, minmax(160px, 1fr)); }
  .rtmhp-item.rtmhp-community-layout > .rtmhp-mega{ width: min(94vw, 860px); max-width:min(94vw,860px); }
  .rtmhp-item.rtmhp-community-layout .rtmhp-mega-inner > ul{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .rtmhp-mega-inner{ padding: 18px 18px 16px; }
  .rtmhp-mega-inner > h3,.rtmhp-mega-inner .rtmhp-mega-head{ font-size: 1.3rem; }
  .rtmhp-mega-inner > ul{ grid-template-columns: 1fr; }
  .rtmhp-item.rtmhp-has-single-group .rtmhp-subchildren,
  .rtmhp-item.rtmhp-community-layout .rtmhp-mega-inner > ul{ grid-template-columns: 1fr; max-width:none; }
}


/* K v1.2.3 safe - fixed viewport clamp for aligned mega menus */
.rtmhp-item.rtmhp-mega-fixed > .rtmhp-mega{
  position: fixed !important;
  left: 16px;
  top: 120px;
  right: auto !important;
  transform: none !important;
  z-index: 999999 !important;
}
.rtmhp-item.rtmhp-mega-fixed > .rtmhp-mega,
.rtmhp-item.rtmhp-mega-fixed.rtmhp-hover-open > .rtmhp-mega{
  overflow: visible;
}
