/* P17 mobile screenshot fixes — only homepage QA steps + certifications section heading */
@media(max-width:620px){
  .qa .steps{
    gap:22px;
  }
  .qa .steps:before{
    display:none;
  }
  .qa .step{
    display:grid;
    grid-template-columns:66px minmax(0,1fr);
    gap:16px;
    align-items:start;
    text-align:left;
    padding:0;
  }
  .qa .step:not(:last-child):after{
    content:"";
    position:absolute;
    left:28px;
    top:60px;
    bottom:-22px;
    width:2px;
    background:linear-gradient(180deg,var(--gold),#bad4d5);
    z-index:-1;
  }
  .qa .step b{
    width:56px;
    height:56px;
    margin:0;
    box-shadow:0 0 0 6px #fff;
  }
  .qa .step>div{
    min-width:0;
    padding-top:3px;
  }
  .qa .step h3{
    margin:0 0 5px;
    line-height:1.2;
  }
  .qa .step p{
    margin:0;
    font-size:14px;
    line-height:1.5;
  }

  .head:has(+ .four.grid){
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    margin-bottom:30px;
  }
  .head:has(+ .four.grid)>div{
    max-width:none;
    width:100%;
  }
  .head:has(+ .four.grid)>.btn{
    width:100%;
    justify-content:space-between;
  }
}
