/* GematriaRTM V264 — visual QA / professional finish pass
   Presentation layer only. RTM engines, statistics, API and scientific logic are untouched. */

/* ---------- Global public typography ---------- */
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h2{
  font-size:clamp(32px,3.3vw,40px)!important;
  line-height:1.18!important;
  letter-spacing:-.022em!important;
}
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h3,
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h4{
  font-size:clamp(24px,2.15vw,28px)!important;
  line-height:1.3!important;
  letter-spacing:-.012em!important;
}
body.v263-final.v263-final.v263-final:not(.rtm-lab-app) main p,
body.v263-final.v263-final.v263-final:not(.rtm-lab-app) main li{
  font-size:17px!important;
  line-height:1.72;
}


/* Older high-specificity public rules with IDs must obey the same 24px heading floor. */
body.v263-final:not(.rtm-lab-app) #calculator .section-head h2,
body.v263-final:not(.rtm-lab-app) #calculator>.container>.section-head h2,
body.v263-final:not(.rtm-lab-app) #motifs .concept-grid h3,
body.v263-final:not(.rtm-lab-app) #recurring-patterns .pattern-card h3,
body.v263-final:not(.rtm-lab-app) #statisticsView .null-simple-head h3{
  font-size:24px!important;
  line-height:1.3!important;
}
body.v263-final:not(.rtm-lab-app) #motifs p{
  font-size:17px!important;
  line-height:1.72!important;
}

/* Utility labels are allowed to be smaller than headings, but not microscopic. */
body.v263-final:not(.rtm-lab-app) main .eyebrow,
body.v263-final:not(.rtm-lab-app) main .portal-eyebrow,
body.v263-final:not(.rtm-lab-app) main .v261-eyebrow,
body.v263-final:not(.rtm-lab-app) main .v261-box-label{
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
}

/* ---------- Header / navigation readability ---------- */
body.v263-final:not(.rtm-lab-app) .header .brand strong{font-size:18px!important;line-height:1.1!important}
body.v263-final:not(.rtm-lab-app) .header .brand small{font-size:13px!important;line-height:1.25!important}
body.v263-final:not(.rtm-lab-app) .header .nav>a,
body.v263-final:not(.rtm-lab-app) .header .nav>details>summary,
body.v263-final:not(.rtm-lab-app) .header .nav .nav-tools-trigger{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.v263-final:not(.rtm-lab-app) .header .nav-research-dropdown a,
body.v263-final:not(.rtm-lab-app) .header .nav-tools-dropdown a,
body.v263-final:not(.rtm-lab-app) .header .nav-research-dropdown .v262-nav-section,
body.v263-final:not(.rtm-lab-app) .header .nav-tools-dropdown .nav-tools-title{
  font-size:15px!important;
  line-height:1.35!important;
}
body.v263-final:not(.rtm-lab-app) .header .lang{font-size:15px!important}
body.v263-final:not(.rtm-lab-app) .research-strip,
body.v263-final:not(.rtm-lab-app) .research-strip a,
body.v263-final:not(.rtm-lab-app) .v262-breadcrumb{font-size:14px!important}

/* ---------- Footer: readable but clearly secondary ---------- */
body.v263-final:not(.rtm-lab-app) .footer p,
body.v263-final:not(.rtm-lab-app) .footer a,
body.v263-final:not(.rtm-lab-app) .footer-col a,
body.v263-final:not(.rtm-lab-app) .footer-col strong{font-size:15px!important;line-height:1.55!important}
body.v263-final:not(.rtm-lab-app) .copyright{font-size:13px!important}

/* ---------- RTM Lab hero: restore the designed research-console visual ---------- */
body.rtm-public.v263-final .lab-hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr)!important;
  gap:58px!important;
  align-items:center!important;
}
body.rtm-public.v263-final .lab-hero .lab-eyebrow{
  font-size:24px!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
  color:#a7efe9!important;
}
body.rtm-public.v263-final .lab-hero .lab-eyebrow:before{width:34px!important;height:2px!important}
body.rtm-public.v263-final .lab-hero h1{
  font-size:clamp(46px,4.35vw,66px)!important;
  line-height:1.06!important;
  margin:18px 0 24px!important;
}
body.rtm-public.v263-final .lab-lead{font-size:20px!important;line-height:1.72!important}
body.rtm-public.v263-final .lab-btn{font-size:16px!important;min-height:54px!important;padding-inline:24px!important}
body.rtm-public.v263-final .lab-hero-note{font-size:15px!important;line-height:1.55!important}
body.rtm-public.v263-final .lab-author{font-size:15px!important}

/* Research console card: make every visible label genuinely readable. */
body.rtm-public.v263-final .lab-window{
  border-radius:26px!important;
  border-color:rgba(174,242,235,.18)!important;
  background:linear-gradient(160deg,rgba(8,20,34,.94),rgba(5,14,26,.9))!important;
  box-shadow:0 32px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.rtm-public.v263-final .lab-window-top{padding:18px 20px!important}
body.rtm-public.v263-final .lab-window-title{font-size:20px!important}
body.rtm-public.v263-final .lab-mini-badge{font-size:14px!important;padding:7px 10px!important}
body.rtm-public.v263-final .lab-ui{grid-template-columns:138px 1fr!important;min-height:410px!important}
body.rtm-public.v263-final .lab-ui-side{padding:17px 12px!important}
body.rtm-public.v263-final .lab-ui-side span{
  font-size:16px!important;
  line-height:1.25!important;
  padding:11px 10px!important;
  margin:5px 0!important;
}
body.rtm-public.v263-final .lab-ui-main{padding:28px!important}
body.rtm-public.v263-final .lab-ui-kicker{font-size:15px!important;letter-spacing:.09em!important}
body.rtm-public.v263-final .lab-ui-main h3{font-size:28px!important;margin:10px 0 18px!important}
body.rtm-public.v263-final .lab-input-row{gap:10px!important;margin-bottom:10px!important}
body.rtm-public.v263-final .lab-input-row i{
  font-size:15px!important;
  line-height:1.35!important;
  padding:13px!important;
}
body.rtm-public.v263-final .lab-network{height:145px!important;margin-top:22px!important}

/* RTM Lab content: no tiny pseudo-headings or captions. */
body.rtm-public.v263-final .lab-section .lab-eyebrow{font-size:16px!important}
body.rtm-public.v263-final .lab-flow .num{font-size:14px!important}
body.rtm-public.v263-final .lab-flow p,
body.rtm-public.v263-final .lab-card p,
body.rtm-public.v263-final .lab-check span,
body.rtm-public.v263-final .lab-r44-grid span,
body.rtm-public.v263-final .lab-profile p,
body.rtm-public.v263-final .lab-faq details p{font-size:16px!important;line-height:1.65!important}
body.rtm-public.v263-final .lab-profile small,
body.rtm-public.v263-final .r44-badge{font-size:14px!important}

/* The V262 timing/overview card is intentionally retired in V264.
   If a cached HTML copy still contains it, never let it hijack the hero grid. */
body.rtm-public.v263-final .lab-hero .v262-five-min{display:none!important}

/* ---------- Mobile ---------- */
@media(max-width:980px){
  body.rtm-public.v263-final .lab-hero-grid{grid-template-columns:1fr!important}
  body.rtm-public.v263-final .lab-window{max-width:none!important;width:100%!important}
}
@media(max-width:680px){
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h2{font-size:30px!important}
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h3,
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h4{font-size:24px!important}
  body.v263-final.v263-final.v263-final:not(.rtm-lab-app) main p,
  body.v263-final.v263-final.v263-final:not(.rtm-lab-app) main li{font-size:17px!important}
  body.v263-final:not(.rtm-lab-app) .header .nav>a,
  body.v263-final:not(.rtm-lab-app) .header .nav>details>summary,
  body.v263-final:not(.rtm-lab-app) .header .nav .nav-tools-trigger{font-size:18px!important}
  body.rtm-public.v263-final .lab-hero .lab-eyebrow{font-size:18px!important;line-height:1.35!important}
  body.rtm-public.v263-final .lab-hero h1{font-size:40px!important}
  body.rtm-public.v263-final .lab-lead{font-size:18px!important}
  body.rtm-public.v263-final .lab-ui{grid-template-columns:104px 1fr!important}
  body.rtm-public.v263-final .lab-ui-side span{font-size:14px!important;padding:10px 7px!important}
  body.rtm-public.v263-final .lab-ui-main{padding:18px!important}
  body.rtm-public.v263-final .lab-ui-kicker{font-size:13px!important}
  body.rtm-public.v263-final .lab-input-row i{font-size:14px!important}
}
