/* Production viewport guard and deterministic mobile shell. */
html,
body{
  max-width:100%;
  overflow-x:clip!important;
}
@supports not (overflow:clip){
  html,
  body{overflow-x:hidden!important}
}
#root,
.ns-global-header,
.ns-global-footer{max-width:100%}
/* Retire the translated legacy drawer so it cannot enlarge the document. */
#root [aria-hidden][class*="w-[88%]"][class*="md:hidden"]{display:none!important}
.ns-global-footer__gold-inner h2{font-size:60px!important;font-weight:400!important}

@media(max-width:860px){
  .ns-global-footer__gold-inner h2{font-size:48px!important}
  .ns-global-header{z-index:1000!important}
  .ns-global-menu{position:relative!important;display:grid!important;place-items:center!important;color:#eef2f8!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important}
  .ns-global-menu i{display:none!important}
  .ns-global-menu::before{content:"\2630";font-size:20px;line-height:1;font-weight:400}
  .ns-global-header.is-menu-open .ns-global-menu::before{content:"\00D7";font-size:30px;font-weight:300}
  .ns-global-mobile{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;z-index:999!important;top:100px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:calc(100dvh - 100px)!important;max-height:none!important;margin:0!important;padding:24px!important;overflow-y:auto!important;color:#eef2f8!important;background:#050a18!important;border:0!important;border-radius:0!important;transform:none!important}
  .ns-global-header.is-scrolled .ns-global-mobile{top:68px!important;height:calc(100dvh - 68px)!important}
  .ns-global-header.is-menu-open .ns-global-mobile{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  .ns-global-mobile__label{display:block!important;margin:0 0 14px!important;color:#e8b52b!important;font-size:9px!important;letter-spacing:.16em!important}
  .ns-global-mobile nav{display:grid!important;width:100%!important}
  .ns-global-mobile .ns-global-nav__link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:0 2px!important;color:#d7deea!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;font-size:16px!important}
  .ns-global-mobile .ns-global-nav__link::after{content:"\2192"!important;display:block!important;color:#68758a!important}
  .ns-global-mobile .ns-global-nav__link.is-active{color:#e8b52b!important}
  .ns-global-mobile__offer{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;margin-top:22px!important;padding:0 16px!important;color:#111827!important;background:#e8b52b!important;border:1px solid #e8b52b!important;border-radius:2px!important}
  .ns-global-mobile>p{display:block!important;margin:18px 0 0!important;color:#718096!important;text-align:left!important}
}
@media(max-width:620px){
  .ns-global-footer__gold-inner h2{font-size:38px!important}
}
@media(max-width:480px){
  .ns-global-topbar__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:calc(100% - 20px)!important;overflow:hidden!important}
  .ns-global-topbar__inner>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important;letter-spacing:.09em!important}
  .ns-global-topbar__inner>a{min-width:max-content!important;margin-left:0!important;white-space:nowrap!important;font-size:8px!important;letter-spacing:.02em!important}
  .ns-global-topbar__inner>a b{margin-left:4px!important;font-size:10px!important}
  .ns-global-mobile{padding:22px 18px!important}
  .ns-global-footer__bottom{display:block!important}
  .ns-global-footer__bottom div{margin-top:14px!important}
}

/* Compact information footer. The former oversized acquisition panel is retired. */
.ns-global-footer__cta{display:none!important}
.ns-global-footer__main{
  grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(125px,.62fr))!important;
  gap:clamp(28px,3.6vw,58px)!important;
  padding:72px 0 60px!important;
}
.ns-global-footer__brand{max-width:390px!important}
.ns-global-footer__column h3{margin-bottom:22px!important;color:#efb91f!important}
.ns-global-footer__column a{margin-bottom:13px!important;color:#9aa6b8!important}
.ns-global-footer__column a:hover{color:#f6c945!important}

/* Replace mismatched legacy floating buttons with one consistent sitewide pair. */
#root button[aria-label="Back to top"],
#root [data-testid="button-make-offer-floating"]{display:none!important}
.ns-global-floating{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:950;
  display:flex;
  align-items:stretch;
  gap:8px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.ns-global-floating.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.ns-global-floating.is-returning-top{pointer-events:none}
.ns-global-floating button{font:inherit;cursor:pointer}
.ns-global-floating__offer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:50px;
  padding:0 18px;
  color:#121827;
  background:linear-gradient(100deg,#d89208 0%,#f2bd25 52%,#ffe15a 100%);
  border:1px solid #f4c32f;
  border-radius:4px;
  box-shadow:0 10px 26px rgba(218,150,8,.22);
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}
.ns-global-floating__offer:hover{filter:brightness(1.08);transform:translateY(-2px)}
.ns-global-floating__offer b{font-size:15px}
.ns-global-backtop{
  display:grid;
  place-items:center;
  width:50px;
  min-width:50px;
  min-height:50px;
  color:#f5c42d;
  background:rgba(5,10,24,.88);
  border:1px solid rgba(245,196,45,.65);
  border-radius:4px;
  box-shadow:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:19px;
}
.ns-global-backtop:hover{color:#111827;background:#f5c42d;transform:translateY(-2px)}
.ns-global-floating__offer,.ns-global-backtop{transition:transform .2s ease,filter .2s ease,color .2s ease,background .2s ease}

@media(max-width:1100px){
  .ns-global-footer__main{grid-template-columns:1.15fr repeat(2,1fr)!important}
  .ns-global-footer__brand{grid-column:1/-1!important}
}
@media(max-width:680px){
  .ns-global-footer__main{grid-template-columns:1fr 1fr!important;gap:38px 24px!important;padding:56px 0 44px!important}
  .ns-global-footer__brand{grid-column:1/-1!important}
  .ns-global-floating{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .ns-global-floating__offer{min-height:46px;padding:0 14px;gap:18px}
  .ns-global-backtop{width:46px;min-width:46px;min-height:46px}
}
@media(max-width:430px){
  .ns-global-footer__main{grid-template-columns:1fr!important}
  .ns-global-footer__brand{grid-column:1!important}
  .ns-global-floating__offer span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .ns-global-floating,.ns-global-floating__offer,.ns-global-backtop{transition:none!important}
}
