/* RENGANURA_MOBILE_RESPONSIVE_HAMBURGER_V1_CSS */

:root{
  --rg-mobile-green:#073D22;
  --rg-mobile-green-2:#15803D;
  --rg-mobile-mint:#DCFCE7;
  --rg-mobile-line:#BBF7D0;
  --rg-mobile-ink:#052E16;
  --rg-mobile-shadow:0 18px 48px rgba(5,46,22,.18);
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  max-width:100%;
  overflow-x:hidden;
}

img,svg,video,canvas,iframe{
  max-width:100%;
  height:auto;
}

table{
  max-width:100%;
}

input,select,textarea,button{
  max-width:100%;
}

.rg-mobile-menu-button{
  display:none;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:999px;
  padding:9px 12px;
  font:900 13px Inter,system-ui,Segoe UI,sans-serif;
  cursor:pointer;
  min-height:42px;
  line-height:1;
}

.rg-mobile-menu-button span{
  display:inline-grid;
  gap:4px;
}

.rg-mobile-menu-button i{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.rg-mobile-overlay{
  display:none;
}

.rg-mobile-menu-close{
  display:none;
}

.rg-mobile-nav-title{
  display:none;
}

@media(max-width:900px){

  body.rg-mobile-lock{
    overflow:hidden;
  }

  body{
    font-size:14px;
  }

  main,
  .main,
  .container,
  .wrap,
  .content,
  .page,
  .shell{
    width:100% !important;
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  header,
  .header,
  .topbar,
  .navbar,
  .nav-bar,
  .site-header{
    min-height:64px;
    padding:12px 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    position:relative;
    z-index:1000;
  }

  header strong,
  header h1,
  .brand,
  .logo,
  .site-title{
    max-width:calc(100vw - 88px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .rg-mobile-menu-button{
    display:inline-flex !important;
    flex:0 0 auto;
  }

  .rg-mobile-overlay{
    display:block;
    position:fixed;
    inset:0;
    z-index:9998;
    background:rgba(5,46,22,.45);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
  }

  body.rg-mobile-open .rg-mobile-overlay{
    opacity:1;
    pointer-events:auto;
  }

  .rg-mobile-menu{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    z-index:9999 !important;
    width:min(86vw,360px) !important;
    height:100vh !important;
    max-height:100vh !important;
    overflow:auto !important;
    padding:76px 16px 18px !important;
    background:linear-gradient(180deg,#073D22,#052E16) !important;
    color:#fff !important;
    box-shadow:var(--rg-mobile-shadow) !important;
    transform:translateX(106%) !important;
    transition:transform .2s ease !important;
    border-left:1px solid rgba(255,255,255,.18) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:9px !important;
  }

  body.rg-mobile-open .rg-mobile-menu{
    transform:translateX(0) !important;
  }

  .rg-mobile-menu a,
  .rg-mobile-menu button{
    width:100% !important;
    justify-content:flex-start !important;
    text-align:left !important;
    color:#fff !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:14px !important;
    padding:12px 13px !important;
    min-height:44px !important;
    box-shadow:none !important;
    text-decoration:none !important;
    font-weight:850 !important;
  }

  .rg-mobile-menu select,
  .rg-mobile-menu input{
    width:100% !important;
  }

  .rg-mobile-menu-close{
    display:inline-flex !important;
    position:fixed;
    top:16px;
    right:16px;
    z-index:10001;
    width:44px;
    height:44px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.24);
    color:#fff;
    background:rgba(255,255,255,.12);
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:900;
    cursor:pointer;
  }

  .rg-mobile-nav-title{
    display:block;
    position:fixed;
    top:24px;
    right:74px;
    z-index:10001;
    color:#fff;
    font-weight:950;
    font-size:15px;
    max-width:230px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .grid,
  .layout,
  .cards,
  .card-grid,
  .tiles,
  .modules,
  .section-grid,
  .pricing-grid,
  .metricGrid,
  .steps,
  .row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  [style*="grid-template-columns"]{
    grid-template-columns:1fr !important;
  }

  .hero,
  .panel,
  .card,
  article,
  section{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .hero{
    padding:18px 16px !important;
    border-radius:20px !important;
  }

  h1{
    font-size:clamp(22px,7vw,30px) !important;
    line-height:1.15 !important;
  }

  h2{
    font-size:clamp(19px,5.6vw,24px) !important;
    line-height:1.2 !important;
  }

  h3{
    font-size:clamp(16px,4.8vw,20px) !important;
  }

  p,li{
    line-height:1.48 !important;
  }

  .table-wrap,
  .table,
  .data-table,
  .audit,
  pre{
    overflow:auto !important;
    max-width:100% !important;
  }

  .table-wrap table,
  table{
    min-width:720px;
  }

  form,
  .form,
  .panelBody,
  .card{
    width:100% !important;
  }

  input,
  select,
  textarea{
    min-height:44px !important;
    font-size:16px !important;
  }

  textarea{
    min-height:92px !important;
  }

  button,
  .btn,
  .button{
    min-height:44px !important;
  }

  .actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .actions a,
  .actions button,
  .btn{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .links:not(.rg-mobile-menu),
  nav:not(.rg-mobile-menu),
  .nav:not(.rg-mobile-menu),
  .menu:not(.rg-mobile-menu),
  .navbar-links:not(.rg-mobile-menu),
  .nav-links:not(.rg-mobile-menu){
    max-width:100%;
  }

  .renganura-i18n-skip#renganuraI18nSwitcher{
    right:10px !important;
    bottom:10px !important;
    max-width:calc(100vw - 20px) !important;
    flex-wrap:wrap !important;
  }
}

@media(max-width:520px){
  main,
  .main,
  .container,
  .wrap,
  .content{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .hero,
  .panel,
  .card{
    border-radius:18px !important;
  }

  header strong,
  .brand,
  .logo,
  .site-title{
    font-size:15px !important;
  }

  .rg-mobile-menu{
    width:92vw !important;
  }
}

@media(min-width:901px){
  body.rg-mobile-open .rg-mobile-menu{
    transform:none !important;
  }
}

/* RENGANURA_MOBILE_HEADER_DRAWER_CORRECTION_V2 */
.rg-mobile-brand-pill{
  display:none;
}

@media(max-width:900px){
  header,
  .header,
  .topbar,
  .navbar,
  .nav-bar,
  .site-header{
    min-height:58px !important;
  }

  .rg-mobile-brand-pill{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    color:#fff !important;
    text-decoration:none !important;
    overflow:hidden !important;
  }

  .rg-mobile-brand-mark{
    display:inline-grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-weight:950 !important;
    font-size:16px !important;
  }

  .rg-mobile-brand-text{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    line-height:1.08 !important;
  }

  .rg-mobile-brand-text strong{
    display:block !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:calc(100vw - 126px) !important;
  }

  .rg-mobile-brand-text small{
    display:block !important;
    color:rgba(255,255,255,.72) !important;
    font-size:10px !important;
    font-weight:650 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:calc(100vw - 126px) !important;
  }

  .rg-mobile-menu-button{
    margin-left:auto !important;
    min-width:92px !important;
  }

  body.rg-mobile-open .rg-mobile-menu{
    padding-top:58px !important;
    gap:7px !important;
  }

  .rg-mobile-menu{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .rg-mobile-menu > *{
    margin-top:0 !important;
    margin-bottom:7px !important;
  }

  .rg-mobile-menu .rg-mobile-menu-close{
    margin:0 !important;
  }

  .rg-mobile-menu .rg-mobile-nav-title{
    top:24px !important;
    right:72px !important;
    margin:0 !important;
  }

  .rg-mobile-menu .brand,
  .rg-mobile-menu .logo,
  .rg-mobile-menu .site-title,
  .rg-mobile-menu [class*="brand"],
  .rg-mobile-menu [class*="logo"]{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }

  .rg-mobile-menu a,
  .rg-mobile-menu button{
    margin:0 0 7px 0 !important;
  }

  .rg-mobile-menu br{
    display:none !important;
  }
}

@media(max-width:420px){
  .rg-mobile-brand-text strong{
    font-size:13px !important;
    max-width:calc(100vw - 116px) !important;
  }

  .rg-mobile-brand-text small{
    display:none !important;
  }

  .rg-mobile-brand-mark{
    width:32px !important;
    height:32px !important;
  }

  .rg-mobile-menu-button{
    min-width:86px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

/* RENGANURA_MOBILE_PERSISTENT_TITLE_V3 */
.rg-mobile-fixed-title{
  display:none;
}

@media(max-width:900px){
  header,
  .header,
  .topbar,
  .navbar,
  .nav-bar,
  .site-header{
    min-height:58px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .rg-mobile-fixed-title{
    position:fixed !important;
    top:9px !important;
    left:12px !important;
    z-index:10050 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    width:calc(100vw - 126px) !important;
    max-width:calc(100vw - 126px) !important;
    height:42px !important;
    color:#fff !important;
    pointer-events:none !important;
  }

  .rg-mobile-fixed-title-mark{
    display:inline-grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.32) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:950 !important;
    line-height:1 !important;
  }

  .rg-mobile-fixed-title-text{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    line-height:1.08 !important;
    overflow:hidden !important;
  }

  .rg-mobile-fixed-title-text strong{
    display:block !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    letter-spacing:-.1px !important;
  }

  .rg-mobile-fixed-title-text small{
    display:block !important;
    color:rgba(255,255,255,.72) !important;
    font-size:10px !important;
    font-weight:650 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.rg-mobile-open .rg-mobile-fixed-title{
    display:none !important;
  }

  .rg-mobile-menu-button{
    position:relative !important;
    z-index:10060 !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
  }

  body.rg-mobile-open .rg-mobile-menu-button{
    display:none !important;
  }

  /* Prevent disappearing/competing injected brand in the original header. */
  header .rg-mobile-brand-pill,
  .header .rg-mobile-brand-pill,
  .topbar .rg-mobile-brand-pill,
  .navbar .rg-mobile-brand-pill,
  .site-header .rg-mobile-brand-pill{
    display:none !important;
  }

  /* Drawer spacing correction: no large empty vertical gap. */
  .rg-mobile-menu{
    padding-top:58px !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    align-content:flex-start !important;
    gap:7px !important;
  }

  .rg-mobile-menu > *{
    flex:0 0 auto !important;
    margin-top:0 !important;
    margin-bottom:7px !important;
  }

  .rg-mobile-menu a,
  .rg-mobile-menu button{
    margin-top:0 !important;
    margin-bottom:7px !important;
  }

  .rg-mobile-menu .rg-mobile-menu-close{
    position:fixed !important;
    top:14px !important;
    right:14px !important;
    margin:0 !important;
  }

  .rg-mobile-menu .rg-mobile-nav-title{
    position:fixed !important;
    top:25px !important;
    right:70px !important;
    margin:0 !important;
  }

  .rg-mobile-menu .brand,
  .rg-mobile-menu .logo,
  .rg-mobile-menu .site-title,
  .rg-mobile-menu [class*="brand"],
  .rg-mobile-menu [class*="logo"]{
    margin-top:0 !important;
    margin-bottom:8px !important;
    min-height:auto !important;
  }

  .rg-mobile-menu [style*="margin-top"],
  .rg-mobile-menu [style*="padding-top"]{
    margin-top:0 !important;
  }
}

@media(max-width:420px){
  .rg-mobile-fixed-title{
    width:calc(100vw - 112px) !important;
    max-width:calc(100vw - 112px) !important;
  }

  .rg-mobile-fixed-title-text strong{
    font-size:13px !important;
  }

  .rg-mobile-fixed-title-text small{
    display:none !important;
  }

  .rg-mobile-fixed-title-mark{
    width:32px !important;
    height:32px !important;
  }
}

/* RENGANURA_MOBILE_SHELL_LANGUAGE_MENU_V4_CSS */
.rg-mobile-shell-v4{
  display:none;
}

@media(max-width:900px){
  body.rg-mobile-shell-v4-ready{
    padding-top:112px !important;
  }

  /* Hide previous competing mobile title layers. */
  .rg-mobile-fixed-title,
  .rg-mobile-brand-pill,
  header .rg-mobile-brand-pill,
  .header .rg-mobile-brand-pill,
  .topbar .rg-mobile-brand-pill,
  .navbar .rg-mobile-brand-pill,
  .site-header .rg-mobile-brand-pill{
    display:none !important;
  }

  /* Hide old hamburger buttons except the V4 button. */
  .rg-mobile-menu-button:not(#rgMobileMenuButtonV4){
    display:none !important;
  }

  /* Hide original page language blocks after V4 shell takes ownership. */
  .rg-mobile-original-language-hidden{
    display:none !important;
  }

  .rg-mobile-shell-v4{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:10080 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    height:112px !important;
    padding:8px 10px 9px !important;
    background:linear-gradient(180deg,#073D22,#052E16) !important;
    color:#fff !important;
    box-shadow:0 12px 30px rgba(5,46,22,.22) !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }

  .rg-mobile-shell-title-row{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-width:0 !important;
    height:40px !important;
  }

  .rg-mobile-shell-mark{
    display:inline-grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.30) !important;
    background:rgba(255,255,255,.12) !important;
    font-size:16px !important;
    font-weight:950 !important;
  }

  .rg-mobile-shell-title-text{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    line-height:1.08 !important;
    overflow:hidden !important;
  }

  .rg-mobile-shell-title-text strong{
    display:block !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .rg-mobile-shell-title-text small{
    display:block !important;
    color:rgba(255,255,255,.72) !important;
    font-size:10px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .rg-mobile-shell-control-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    height:48px !important;
  }

  .rg-mobile-lang-box{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:8px !important;
    min-width:0 !important;
    width:100% !important;
    height:44px !important;
    padding:5px 8px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.22) !important;
  }

  .rg-mobile-lang-box span{
    color:#fff !important;
    font-size:11px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }

  #rgMobileLangV4{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    background:#fff !important;
    color:#052E16 !important;
    font-size:13px !important;
    font-weight:900 !important;
    outline:none !important;
  }

  #rgMobileMenuButtonV4{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:118px !important;
    height:44px !important;
    min-height:44px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:8px 11px !important;
    font:950 14px Inter,system-ui,Segoe UI,sans-serif !important;
    cursor:pointer !important;
    box-shadow:none !important;
    margin:0 !important;
  }

  #rgMobileMenuButtonV4 .rg-bars{
    display:inline-grid !important;
    gap:4px !important;
  }

  #rgMobileMenuButtonV4 .rg-bars i{
    display:block !important;
    width:19px !important;
    height:2px !important;
    border-radius:999px !important;
    background:currentColor !important;
  }

  body.rg-mobile-open .rg-mobile-shell-v4{
    display:none !important;
  }

  /* Original header is no longer needed on mobile after V4 shell is active. */
  body.rg-mobile-shell-v4-ready header:first-of-type,
  body.rg-mobile-shell-v4-ready .site-header:first-of-type,
  body.rg-mobile-shell-v4-ready .navbar:first-of-type,
  body.rg-mobile-shell-v4-ready .topbar:first-of-type{
    display:none !important;
  }

  /* Drawer correction: menu begins immediately, no large empty vertical gap. */
  .rg-mobile-menu{
    top:0 !important;
    right:0 !important;
    height:100vh !important;
    padding-top:58px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    align-content:flex-start !important;
    gap:7px !important;
  }

  .rg-mobile-menu > *{
    flex:0 0 auto !important;
    margin-top:0 !important;
    margin-bottom:7px !important;
  }

  .rg-mobile-menu a,
  .rg-mobile-menu button{
    margin-top:0 !important;
    margin-bottom:7px !important;
  }

  .rg-mobile-menu .rg-mobile-menu-close{
    position:fixed !important;
    top:14px !important;
    right:14px !important;
    margin:0 !important;
  }

  .rg-mobile-menu .rg-mobile-nav-title{
    position:fixed !important;
    top:25px !important;
    right:70px !important;
    margin:0 !important;
  }

  .rg-mobile-menu .brand,
  .rg-mobile-menu .logo,
  .rg-mobile-menu .site-title,
  .rg-mobile-menu [class*="brand"],
  .rg-mobile-menu [class*="logo"]{
    margin-top:0 !important;
    margin-bottom:8px !important;
    min-height:auto !important;
  }

  .rg-mobile-menu [style*="margin-top"],
  .rg-mobile-menu [style*="padding-top"]{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

@media(max-width:420px){
  .rg-mobile-shell-v4{
    height:108px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }

  body.rg-mobile-shell-v4-ready{
    padding-top:108px !important;
  }

  .rg-mobile-shell-title-text strong{
    font-size:13px !important;
  }

  .rg-mobile-shell-title-text small{
    display:none !important;
  }

  #rgMobileMenuButtonV4{
    width:104px !important;
    font-size:13px !important;
  }

  .rg-mobile-lang-box span{
    font-size:10px !important;
  }

  #rgMobileLangV4{
    font-size:12px !important;
  }
}

/* RENGANURA_MOBILE_BLANK_PAGE_SAFE_V5_CSS */
@media(max-width:900px){
  html, body{
    min-height:100% !important;
    background:#F0FDF4 !important;
  }

  body.rg-mobile-safe-v5-ready{
    padding-top:112px !important;
    overflow-x:hidden !important;
  }

  body.rg-mobile-safe-v5-ready > header:first-of-type,
  body.rg-mobile-safe-v5-ready > .site-header:first-of-type,
  body.rg-mobile-safe-v5-ready > .navbar:first-of-type,
  body.rg-mobile-safe-v5-ready > .topbar:first-of-type{
    display:none !important;
  }

  .rg-mobile-shell-v4,
  .rg-mobile-fixed-title,
  .rg-mobile-brand-pill,
  .rg-mobile-menu-button{
    display:none !important;
  }

  #rgMobileSafeShellV5{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:12000 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    height:112px !important;
    padding:8px 10px 9px !important;
    background:linear-gradient(180deg,#073D22,#052E16) !important;
    color:#fff !important;
    box-shadow:0 12px 30px rgba(5,46,22,.24) !important;
  }

  .rg-safe-title-row{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    height:40px !important;
    min-width:0 !important;
  }

  .rg-safe-mark{
    display:inline-grid !important;
    place-items:center !important;
    width:34px !important;
    height:34px !important;
    flex:0 0 auto !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.30) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:950 !important;
  }

  .rg-safe-title-text{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    line-height:1.08 !important;
  }

  .rg-safe-title-text strong{
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .rg-safe-title-text small{
    color:rgba(255,255,255,.72) !important;
    font-size:10px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .rg-safe-control-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    height:48px !important;
  }

  .rg-safe-lang-box{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    height:44px !important;
    padding:5px 8px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    min-width:0 !important;
  }

  .rg-safe-lang-box span{
    color:#fff !important;
    font-size:11px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }

  #rgMobileSafeLangV5{
    width:100% !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#052E16 !important;
    padding:5px 10px !important;
    font-size:13px !important;
    font-weight:900 !important;
  }

  #rgMobileSafeMenuButtonV5{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:112px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    padding:8px 11px !important;
    font:950 14px Inter,system-ui,Segoe UI,sans-serif !important;
    cursor:pointer !important;
  }

  #rgMobileSafeMenuButtonV5 .rg-bars{
    display:inline-grid !important;
    gap:4px !important;
  }

  #rgMobileSafeMenuButtonV5 .rg-bars i{
    display:block !important;
    width:19px !important;
    height:2px !important;
    border-radius:999px !important;
    background:currentColor !important;
  }

  #rgMobileSafeOverlayV5{
    position:fixed !important;
    inset:0 !important;
    z-index:12010 !important;
    background:rgba(5,46,22,.46) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .18s ease !important;
  }

  body.rg-safe-menu-open #rgMobileSafeOverlayV5{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  #rgMobileSafeDrawerV5{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    z-index:12020 !important;
    width:min(88vw,360px) !important;
    height:100vh !important;
    overflow:auto !important;
    padding:58px 14px 18px !important;
    background:linear-gradient(180deg,#073D22,#052E16) !important;
    color:#fff !important;
    box-shadow:0 18px 48px rgba(5,46,22,.35) !important;
    transform:translateX(106%) !important;
    transition:transform .2s ease !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
  }

  body.rg-safe-menu-open #rgMobileSafeDrawerV5{
    transform:translateX(0) !important;
  }

  #rgMobileSafeDrawerV5 a,
  #rgMobileSafeDrawerV5 button{
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:12px 13px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    color:#fff !important;
    text-align:left !important;
    text-decoration:none !important;
    font-weight:850 !important;
  }

  #rgMobileSafeCloseV5{
    position:fixed !important;
    top:14px !important;
    right:14px !important;
    z-index:12030 !important;
    width:42px !important;
    height:42px !important;
    min-height:42px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:24px !important;
    font-weight:950 !important;
  }

  #rgMobileSafeDrawerTitleV5{
    position:fixed !important;
    top:25px !important;
    right:70px !important;
    z-index:12030 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
  }

  .rg-mobile-original-language-hidden{
    display:none !important;
  }
}

@media(max-width:420px){
  body.rg-mobile-safe-v5-ready{
    padding-top:108px !important;
  }

  #rgMobileSafeShellV5{
    height:108px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .rg-safe-title-text strong{
    font-size:13px !important;
  }

  .rg-safe-title-text small{
    display:none !important;
  }

  #rgMobileSafeMenuButtonV5{
    width:102px !important;
    font-size:13px !important;
  }

  .rg-safe-lang-box span{
    font-size:10px !important;
  }

  #rgMobileSafeLangV5{
    font-size:12px !important;
  }
}

/* RENGANURA_DESKTOP_MOBILE_LANGUAGE_CONTAINMENT_V1 */
/* Desktop first: every injected mobile shell/drawer/control is invisible unless mobile media query enables it. */
#rgMobileSafeShellV5,
#rgMobileSafeOverlayV5,
#rgMobileSafeDrawerV5,
#rgMobileSafeCloseV5,
#rgMobileSafeDrawerTitleV5,
#rgMobileShellV4,
.rg-mobile-shell-v4,
.rg-mobile-fixed-title,
.rg-mobile-brand-pill,
.rg-mobile-menu-button,
.rg-mobile-overlay{
  display:none !important;
}

/* Desktop must never receive mobile padding or mobile body locks. */
@media(min-width:901px){
  body,
  body.rg-mobile-safe-v5-ready,
  body.rg-mobile-shell-v4-ready{
    padding-top:0 !important;
    overflow-x:auto !important;
  }

  body > header:first-of-type,
  body > .site-header:first-of-type,
  body > .navbar:first-of-type,
  body > .topbar:first-of-type{
    display:flex !important;
  }

  .rg-mobile-original-language-hidden{
    display:initial !important;
  }

  #rgMobileSafeShellV5,
  #rgMobileSafeOverlayV5,
  #rgMobileSafeDrawerV5,
  #rgMobileSafeCloseV5,
  #rgMobileSafeDrawerTitleV5,
  #rgMobileShellV4,
  .rg-mobile-shell-v4,
  .rg-mobile-fixed-title,
  .rg-mobile-brand-pill,
  .rg-mobile-menu-button,
  .rg-mobile-overlay,
  .rg-mobile-menu-close,
  .rg-mobile-nav-title{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .rg-mobile-menu{
    position:static !important;
    transform:none !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }

  body.rg-mobile-open,
  body.rg-mobile-lock,
  body.rg-safe-menu-open{
    overflow:auto !important;
  }
}

/* Mobile only: re-enable the safe V5 shell. */
@media(max-width:900px){
  #rgMobileSafeShellV5{
    display:flex !important;
  }

  #rgMobileSafeOverlayV5{
    display:block !important;
  }

  #rgMobileSafeDrawerV5{
    display:flex !important;
  }

  body.rg-mobile-safe-v5-ready{
    padding-top:112px !important;
  }
}

/* RENGANURA_LANGUAGE_PROCESS_DETERMINISTIC_V4_SELECTOR_CSS */
@media(max-width:900px){
  #rgMobileSafeLangV5,
  #rgMobileSafeLangV6,
  #rgMobileLangV4{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    background:#fff !important;
    color:#052E16 !important;
    font-size:13px !important;
    font-weight:900 !important;
    outline:none !important;
  }
}

/* RENGANURA_LANGUAGE_RUNTIME_CONSOLIDATION_V6_CSS */
@media(min-width:901px){
  #rgMobileSafeShellV5,
  #rgMobileSafeOverlayV5,
  #rgMobileSafeDrawerV5,
  #rgMobileSafeCloseV5,
  #rgMobileSafeDrawerTitleV5{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body,
  body.rg-mobile-safe-v5-ready{
    padding-top:0 !important;
  }

  body > header:first-of-type,
  body > .site-header:first-of-type,
  body > .navbar:first-of-type,
  body > .topbar:first-of-type{
    display:flex !important;
  }

  .rg-mobile-original-language-hidden{
    display:initial !important;
  }
}

@media(max-width:900px){
  #rgMobileSafeLangV6{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    background:#fff !important;
    color:#052E16 !important;
    font-size:13px !important;
    font-weight:900 !important;
    outline:none !important;
  }
}

/* RENGANURA_LANGUAGE_RUNTIME_CONSOLIDATION_V6_CSS */
@media(min-width:901px){
  #rgMobileSafeShellV5,
  #rgMobileSafeOverlayV5,
  #rgMobileSafeDrawerV5,
  #rgMobileSafeCloseV5,
  #rgMobileSafeDrawerTitleV5{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body,
  body.rg-mobile-safe-v5-ready{
    padding-top:0 !important;
  }

  body > header:first-of-type,
  body > .site-header:first-of-type,
  body > .navbar:first-of-type,
  body > .topbar:first-of-type{
    display:flex !important;
  }

  .rg-mobile-original-language-hidden{
    display:initial !important;
  }
}

@media(max-width:900px){
  #rgMobileSafeLangV6{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    background:#fff !important;
    color:#052E16 !important;
    font-size:13px !important;
    font-weight:900 !important;
    outline:none !important;
  }
}

/* RENGANURA_LANGUAGE_QUARANTINE_V7_CSS */
@media(min-width:901px){
  #rgMobileSafeShellV7,
  #rgMobileSafeOverlayV7,
  #rgMobileSafeDrawerV7,
  #rgMobileSafeCloseV7,
  #rgMobileSafeDrawerTitleV7{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body,
  body.rg-mobile-safe-v7-ready{
    padding-top:0 !important;
  }
}

@media(max-width:900px){
  #rgMobileSafeLangV7{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    background:#fff !important;
    color:#052E16 !important;
    font-size:13px !important;
    font-weight:900 !important;
    outline:none !important;
  }
}

/* RENGANURA_LANGUAGE_STABILITY_LOCK_V8_CSS */
@media(min-width:901px){
  #rgMobileSafeShellV8,
  #rgMobileSafeOverlayV8,
  #rgMobileSafeDrawerV8,
  #rgMobileSafeCloseV8,
  #rgMobileSafeDrawerTitleV8{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body,
  body.rg-mobile-safe-v8-ready{
    padding-top:0 !important;
  }
}

@media(max-width:900px){
  #rgMobileSafeLangV8{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    background:#fff !important;
    color:#052E16 !important;
    font-size:13px !important;
    font-weight:900 !important;
    outline:none !important;
  }
}
