.binary-list .binary-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  min-height:82px!important;
  padding:14px 4px!important;
}
.binary-question{
  min-width:0;
  margin:0;
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  text-align:left;
}
.binary-row .segmented{
  justify-self:end;
  margin:0!important;
  width:132px!important;
  max-width:none!important;
}
.binary-row .segmented.three{width:360px!important}
.binary-row .segmented label{display:block;min-width:0;flex:1}
.binary-row .segmented span{height:100%;min-height:38px;display:grid;place-items:center;padding:9px 8px;text-align:center;line-height:1.2}

@media(max-width:700px){
  .binary-list{padding:0 14px!important}
  .binary-list .binary-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    padding:16px 0!important;
  }
  .binary-question{padding:0 2px;font-size:13px;line-height:1.4}
  .binary-row .segmented,.binary-row .segmented.three{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-self:stretch;
    width:100%!important;
  }
  .binary-row .segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .binary-row .segmented label{width:100%;min-width:0}
  .binary-row .segmented span{min-height:46px;padding:10px 5px;white-space:normal;overflow-wrap:anywhere}
}

@media(max-width:380px){
  .binary-list{padding:0 11px!important}
  .binary-row .segmented span{font-size:10px;padding-left:3px;padding-right:3px}
}
