.how-wrap{
  width:min(100% - 32px, 940px);
  margin:0 auto;
  padding:34px 0 54px;
}

.how-card{
  border-radius:24px;
  padding:28px 28px 30px;
}

.how-back{
  margin:0 0 18px;
  font-size:16px;
}

.how-back a,
.how-close a{
  color:var(--gold-2);
  text-decoration:underline;
  text-underline-offset:3px;
}

.how-list a,
.how-section a{
  color:var(--gold-2);
  text-decoration:underline;
  text-underline-offset:3px;
}

.how-title{
  margin:0 0 18px;
  color:var(--gold-1);
  font-family:Cinzel,serif;
  font-size:clamp(34px,5vw,52px);
  line-height:1.06;
}

.how-section + .how-section{
  margin-top:26px;
}

.how-section h2{
  margin:0 0 12px;
  color:var(--gold-1);
  font-family:Cinzel,serif;
  font-size:clamp(24px,3vw,32px);
  line-height:1.12;
}

.how-section p,
.how-list,
.how-close{
  margin:0 0 16px;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.15vw,22px);
  line-height:1.68;
}

.how-list{
  padding-left:24px;
}

.how-list li + li{
  margin-top:8px;
}

.how-close{
  margin-bottom:0;
  padding-top:8px;
}

@media (max-width:720px){
  .how-wrap{
    width:min(100% - 20px, 940px);
    padding:22px 0 34px;
  }

  .how-card{
    border-radius:20px;
    padding:22px 18px 24px;
  }

  .how-section p,
  .how-list,
  .how-close{
    font-size:18px;
    line-height:1.62;
  }
}
