/* Stage703 — mobile profile information readability; desktop and catalog unaffected. */
@media (max-width:767px){
 .public-profile .profile-data-section-v115>h3{
  font-size:17px!important;line-height:1.4!important;font-weight:800!important;
  color:#f1d49a!important;letter-spacing:0!important;margin-bottom:10px!important;
 }
 .public-profile .profile-data-section-v115 .profile-data-list-v115{
  gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .public-profile .profile-data-section-v115 .profile-data-list-v115>div{
  min-width:0!important;height:auto!important;min-height:58px!important;
  padding:10px 11px!important;overflow:visible!important;
  align-content:center!important;
 }
 .public-profile .profile-data-section-v115 .profile-data-list-v115>div dt{
  color:#bfcbd9!important;font-size:13px!important;font-weight:600!important;
  line-height:1.45!important;white-space:normal!important;overflow:visible!important;
 }
 .public-profile .profile-data-section-v115 .profile-data-list-v115>div dd{
  color:#fff!important;font-size:14px!important;font-weight:750!important;
  line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;
  text-overflow:clip!important;overflow:visible!important;margin-top:4px!important;
 }
 .public-profile .profile-data-section-v115 .profile-data-list-v115>.profile-location-row-v336{
  grid-column:1/-1!important;grid-row:1!important;min-height:0!important;
  padding:12px 13px!important;background:#253341!important;border:1px solid #485b6d!important;
 }
 .public-profile .profile-data-section-v115 .profile-data-list-v115>.profile-location-row-v336 dd{
  color:#fff!important;font-size:14px!important;overflow-wrap:anywhere!important;
 }
 .public-profile .prices-section-v115 .profile-data-list-v115>div dd{
  color:#f2d18a!important;font-size:14px!important;font-weight:800!important;
 }
 .public-profile .profile-call-note-v385{
  color:#86e354!important;font-size:15px!important;font-weight:750!important;
  line-height:1.5!important;white-space:normal!important;
 }
}

/* Stage704: paired attributes; an unpaired final attribute spans the row. */
@media (max-width:767px){
 .public-profile .profile-data-section-v115:not(.prices-section-v115) .profile-data-list-v115>div:last-child:nth-child(even):not(.profile-location-row-v336){
  grid-column:1/-1!important;
 }
}

/* Stage705: override legacy rule that stretched the final odd-numbered card.
   Location is full width; subsequent cards fill pairs in source order. */
@media(max-width:767px){
 .public-profile .profile-data-section-v115:not(.prices-section-v115) .profile-data-list-v115>div:last-child:nth-child(odd):not(.profile-location-row-v336){
  grid-column:auto!important;
 }
 .public-profile .profile-data-section-v115:not(.prices-section-v115) .profile-data-list-v115>div:last-child:nth-child(even):not(.profile-location-row-v336){
  grid-column:1/-1!important;
 }
}
