/* Prevent step labels, badges and descriptions competing for one narrow row. */
@media(max-width:820px){
 .vp .steps:has(>.phone-step-v58){display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 .vp .phone-step-v58{display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start;padding:22px!important;min-width:0;margin:0!important}
 .vp .phone-step-v58:before,.vp .phone-step-v58:after{display:none!important}
 .vp .phone-step-v58>.pl-n{position:static!important;grid-column:1;grid-row:1;width:36px!important;min-width:36px;height:36px!important;min-height:36px;display:grid;place-items:center;border-radius:50%;padding:0!important;margin:0!important;line-height:1;font-size:17px;transform:none!important}
 .vp .phone-step-v58>b{grid-column:2;grid-row:1;align-self:center;display:block;min-width:0;margin:0;font-size:21px;line-height:1.35}
 .vp .phone-step-v58>p{grid-column:2;grid-row:2;min-width:0;width:auto;margin:0!important;font-size:16px!important;line-height:1.7!important;overflow-wrap:break-word}
 .vp .heritage-process .rowcard{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:20px!important}
 .vp .heritage-process .rowcard>.ico{width:40px;height:40px;min-width:40px}
 .vp .heritage-process .rowcard>div:last-child{min-width:0}
 .vp .heritage-process .rowcard b{font-size:18px;line-height:1.4;display:block}
 .vp .heritage-process .rowcard span{font-size:15px;line-height:1.75}
}
@media(max-width:380px){.vp .phone-step-v58{padding:18px!important;column-gap:12px}.vp .phone-step-v58>p{grid-column:1/-1}.vp .heritage-process .rowcard{grid-template-columns:minmax(0,1fr)}}
