.native-shell {.navbar{ display:none !important; }

#page-content{
  position:relative;
  z-index:1;
  box-sizing:border-box !important;
  width:100%;
  min-height:100svh;
  margin:0;
  padding:0;
  overflow:visible;
}


.universe-static-page{
  --universe-page-gutter:clamp(1rem,4vw,4.5rem);
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-height:100%;
  margin:0;
}
.universe-page-stage{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding:clamp(4.5rem,6vw,5.5rem) var(--universe-page-gutter) 0;
}
.universe-page-stage-inner{
  box-sizing:border-box;
  width:min(1600px,100%);
  min-width:0;
  margin-inline:auto;
}
.universe-page-stage-inner > .section,.universe-page-stage-inner > .ranking-section,.universe-page-stage-inner > .universe-legal-page,.universe-page-stage-inner > .universe-exams-page,.universe-page-stage-inner > .universe-library-layout,.universe-library-layout > .section{
  box-sizing:border-box !important;
  width:100%;
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
  padding-top:clamp(1.75rem,3.2vw,3rem);
}
.universe-page-stage :where(.section-label,.section-title,.section-sub){
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.universe-page-stage .section-label{ display:flex; width:max-content; max-width:100%; }
.universe-legal-page{ padding-bottom:4rem; }
.universe-legal-page .section-title{
  max-width:100%;
  font-size:clamp(1.8rem,4.2vw,3.55rem);
  line-height:1.02;
  word-break:normal !important;
  overflow-wrap:normal;
  text-wrap:balance;
}
.universe-legal-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  width:100%;
  margin-top:1.7rem;
}
.universe-legal-grid .legal-card{
  box-sizing:border-box !important;
  min-width:0;
  min-height:190px;
  height:auto;
  margin:0;
  padding:clamp(1rem,1.8vw,1.35rem);

}
.universe-legal-grid .legal-card h3{
  margin:0 0 .75rem;
  
  text-align:left;
}
.universe-legal-grid .legal-card ul{ margin:.15rem 0 0; padding-left:1.15rem; }
.universe-legal-grid .legal-card li{ margin:.42rem 0;  line-height:1.55; text-align:left; }
.universe-legal-grid .legal-card:last-child:nth-child(odd){ grid-column:1 / -1; }

.universe-page-stage-inner{ width:min(1380px,100%); }
#universe-code-cursor,#chat-overlay:not(.open),#chat-panel:not(.open){ pointer-events:none !important; }

.universe-static-page,.universe-static-page footer,.universe-static-page a,.universe-static-page button{ position:relative; pointer-events:auto; }
footer .footer-links ul{ display:grid; gap:.12rem; padding-left:0; list-style:none; }
footer .footer-links a,footer .footer-legal a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.32rem .48rem;
  margin-left:-.48rem;
  
  
}
footer .footer-links a:hover,footer .footer-legal a:hover{
  
  
  transform:translateX(2px);
}
@media(max-width:760px){
  .universe-static-page{ --universe-page-gutter:.9rem; }
  .universe-page-stage{ padding-top:4.15rem; }
  .universe-legal-page .section-title{ font-size:clamp(1.55rem,7.2vw,2.35rem); }
  .universe-legal-grid{ grid-template-columns:minmax(0,1fr); }
  .universe-legal-grid .legal-card{ min-height:0; }
  .universe-legal-grid .legal-card:last-child:nth-child(odd){ grid-column:auto; }
}

/* Soporte: botón pegado correctamente a la esquina en celular */

}

body{
  width:100%;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
}
body{
  height:auto;
  min-height:100svh;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y !important;
}
body{min-height:100%;}

/* Rescued: same nesting issue, this one targeted <html> itself. */
html{
  width:100%;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
}
html{
  height:auto;
  overflow-y:auto;
  overscroll-behavior-y:auto !important;
  touch-action:pan-y !important;
}
