.refund-policy-content{
  max-width:960px;
  margin-inline:auto;
  color:var(--stone);
  line-height:1.8;
}

@media(min-width:901px){
  .page-head p{
    max-width:680px;
  }
}

.policy-block{
  text-align:left;
  padding-block:clamp(1.15rem,2.4vw,1.65rem);
  border-top:1px solid var(--line);
}

.policy-block:first-child{
  border-top:0;
  padding-top:0;
}

.policy-block h2{
  color:var(--ink);
  font-size:clamp(1.35rem,2.4vw,1.8rem);
  font-weight:400;
  margin-bottom:.7rem;
}

.policy-block p{
  margin:0;
  font-size:1rem;
}

.policy-block p + p{
  margin-top:.55rem;
}

.refund-policy-content a{
  color:var(--champagne-dim);
  border-bottom:1px solid var(--champagne);
  transition:color .25s var(--ease),border-color .25s var(--ease);
}

.refund-policy-content a:hover{
  color:var(--ink);
  border-color:var(--ink);
}

.policy-card{
  border:1px solid rgba(200,169,106,.34);
  border-radius:16px;
  background:#f2efe3;
  padding:clamp(1.15rem,2.8vw,1.6rem);
  margin-block:clamp(1.1rem,2.4vw,1.6rem);
}

.policy-card + .policy-card{
  margin-top:clamp(.9rem,2vw,1.2rem);
}

@media(min-width:601px){
  .policy-block p{
    font-size:16px;
  }

  .policy-card p{
    font-size:15px;
  }
}

@media(max-width:600px){
  .refund-policy-content{
    max-width:none;
  }

  .policy-block{
    padding-block:1.05rem;
  }

  .policy-card{
    border-radius:14px;
    padding:1.1rem;
    margin-block:1rem;
  }

  .policy-block h2{
    font-size:1.28rem;
  }

  .policy-block p{
    font-size:.96rem;
  }
}
