/* v403 — Final posture/order polish
   Scope: homepage posture strip, front-door line, footer navigation order.
   No section order, access-control, protected-surface, or header-mode changes. */

body.v403-final-posture-order .v403-global-posture-inner{
  display:grid;
  gap:2px;
  padding-top:13px;
  padding-bottom:14px;
}

body.v403-final-posture-order .v403-posture-line{
  display:block;
  color:#092a43;
  font-size:14px;
  line-height:1.42;
  font-weight:850;
  letter-spacing:0;
  text-transform:none;
  margin:0;
}

body.v403-final-posture-order .v403-frontdoor-line{
  margin:0 0 12px;
  color:#19885a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.v403-final-posture-order .v403-footer-spine-nav{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px 18px;
  margin:0;
  padding:0;
  list-style:none;
}

body.v403-final-posture-order .v403-footer-spine-nav li{
  min-width:0;
}

body.v403-final-posture-order .v403-footer-spine-nav a{
  display:block;
  padding:10px 12px;
  border:1px solid rgba(10,42,67,.10);
  border-radius:14px;
  background:rgba(255,255,255,.62);
  color:#092a43;
  font-weight:850;
  text-decoration:none;
  line-height:1.25;
}

body.v403-final-posture-order .v403-footer-spine-nav a:hover{
  border-color:rgba(10,42,67,.24);
  background:#fff;
}

@media (max-width: 1080px){
  body.v403-final-posture-order .v403-footer-spine-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 720px){
  body.v403-final-posture-order .v403-global-posture-inner{font-size:13px;}
  body.v403-final-posture-order .v403-footer-spine-nav{grid-template-columns:1fr;}
}
