/* Conservative overrides for existing teacher-facing product pages. */
.v26-back{border:1px solid rgba(255,255,255,.18);background:#0a0c0f;color:#e8edf0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.v26-back:hover{border-color:rgba(24,223,247,.5);color:#9af7ff}
.fx-brand b,.brand{white-space:nowrap}
body.v26-product-polish .section p,body.v26-product-polish .problem p,body.v26-product-polish .step p,body.v26-product-polish .support p,body.v26-product-polish .run-band p{font-size:15.5px;line-height:1.62}
body.v26-product-polish .section-head>p{font-size:16px;line-height:1.6}
body.v26-product-polish footer{font-size:12px}
@media(max-width:900px){.v26-back{padding:8px 9px}.fx-brand b{font-size:18px!important}.brand{font-size:19px!important}}
@media(max-width:640px){.v26-back{font-size:9px}.fx-brand b{font-size:16px!important}.brand{font-size:17px!important}}
/* V26 final mobile header hardening: preserve brand + Back without horizontal overflow. */
@media(max-width:640px){
  body.v26-product-polish .fx-navlinks,
  body.v26-product-polish .navlinks{display:none!important}
  body.v26-product-polish .fx-nav,
  body.v26-product-polish .nav{justify-content:space-between!important;gap:8px!important}
  body.v26-product-polish .v26-back{margin-left:auto;flex:0 0 auto}
  body.v26-product-polish .fx-brand,
  body.v26-product-polish .brand{min-width:0!important;max-width:calc(100% - 78px)}
  body.v26-product-polish .fx-brand b,
  body.v26-product-polish .brand{overflow:hidden;text-overflow:ellipsis}
}
