/* Reflective Time Model V270 — mobile readability + hierarchy + R35 independence UI polish.
   Presentation only. No RTM search/statistics rules are defined here. */

/* Desktop navigation: keep the new brand readable without shrinking the research navigation. */
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;
  line-height:1.3!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) .research-strip-label{
  font-size:15px!important;
  line-height:1.35!important;
}

/* Editorial hierarchy: H2 clearly leads; H3/H4 lead their local cards without competing. */
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h2{
  font-size:clamp(36px,3.6vw,46px)!important;
  line-height:1.14!important;
  margin-bottom:.5em!important;
}
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h3{
  font-size:clamp(24px,2.15vw,29px)!important;
  line-height:1.27!important;
}
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h4{
  font-size:clamp(20px,1.7vw,24px)!important;
  line-height:1.32!important;
}

/* Slightly more breathing room in explanatory prose. */
body.v263-final:not(.rtm-lab-app) main p,
body.v263-final:not(.rtm-lab-app) main li{
  line-height:1.8!important;
}

/* Reduce ALL-CAPS visual noise while preserving technical identifiers verbatim. */
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 .findings-kicker,
body.v263-final:not(.rtm-lab-app) main .r-kicker,
body.rtm-public.v263-final main .lab-eyebrow,
body.v263-final:not(.rtm-lab-app) main .recon-kicker{
  text-transform:none!important;
  letter-spacing:.025em!important;
}

/* R35: new independence rule is a route-exclusion test, not target-excluded re-promotion. */
.r35-independent-route{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(35,132,78,.065);border:1px solid rgba(35,132,78,.18)}
.r35-independent-route>strong{display:block;margin-bottom:5px}.r35-independent-route .dh-eq{margin-top:5px}
.r35-guard{font-size:14px!important;line-height:1.55!important}.r35-layer-head p{line-height:1.72!important}
.dh-status.r35-primary{font-weight:900}

/* Mobile: meaningful secondary text never collapses into tiny metadata. */
@media(max-width:680px){
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h2{
    font-size:34px!important;line-height:1.16!important;
  }
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h3{
    font-size:25px!important;line-height:1.27!important;
  }
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h4{
    font-size:21px!important;line-height:1.32!important;
  }
  body.v263-final:not(.rtm-lab-app) main p,
  body.v263-final:not(.rtm-lab-app) main li{
    font-size:17px!important;line-height:1.78!important;
  }
  body.v263-final:not(.rtm-lab-app) main small,
  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,
  body.v263-final:not(.rtm-lab-app) main .findings-kicker,
  body.v263-final:not(.rtm-lab-app) main .r-kicker,
  body.v263-final:not(.rtm-lab-app) main .badge,
  body.v263-final:not(.rtm-lab-app) main .tag,
  body.rtm-public.v263-final main .lab-eyebrow,
  body.v263-final:not(.rtm-lab-app) main .recon-kicker{
    font-size:16px!important;line-height:1.5!important;
  }
  .rtm-lab-app .kicker,
  .rtm-lab-app small,
  .rtm-lab-app label,
  .rtm-lab-app .dh-rule,
  .rtm-lab-app .dh-status,
  .rtm-lab-app .dh-grid span,
  .rtm-lab-app .dh-note,
  .rtm-lab-app .dh-contract,
  .rtm-lab-app .r35-count span,
  .rtm-lab-app .r35-guard{
    font-size:16px!important;line-height:1.5!important;
  }
  .rtm-lab-app .dh-grid b{font-size:17px!important;line-height:1.45!important}
  .rtm-lab-app .r35-layer-head p,.rtm-lab-app .dh-layer-head p{font-size:17px!important;line-height:1.72!important}
}

/* Medium desktop: do not shrink top navigation back to 16px. */
@media(max-width:1320px) and (min-width:1081px){
  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}
  body.v263-final:not(.rtm-lab-app) .header .brand strong{font-size:17px!important}
  body.v263-final:not(.rtm-lab-app) .header .brand small{font-size:12px!important}
}
