.terms-pricing-page .pricing-intro h1{
  max-width:1100px;
  margin-inline:auto;
  font-size:clamp(3.7rem,10.5vw,8.6rem);
  line-height:.82;
}

.terms-pricing-page .pricing-intro p{max-width:44rem;}
.terms-updated{
  display:block;
  margin-top:1.1rem;
  color:var(--ink-soft);
  font-size:.76rem;
}

.terms-list{border-top:1px solid var(--ink);}
.terms-item{
  display:grid;
  grid-template-columns:3.5rem minmax(0,1fr);
  gap:1.5rem;
  padding:1.8rem 0 2rem;
  border-bottom:1px solid var(--grey-line);
}

.terms-item-number{
  padding-top:.25rem;
  color:var(--red);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
}

.terms-item-copy h3{
  font-family:'Jost',sans-serif;
  font-size:clamp(1.35rem,2.7vw,2rem);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.05;
  text-transform:uppercase;
}

.terms-item-copy p{
  width:100%;
  max-width:none;
  margin-top:.7rem;
  color:var(--ink-soft);
  font-size:.92rem;
  line-height:1.75;
}

.terms-cta .btn{display:inline-flex;align-items:center;gap:.7rem;}
html[dir="rtl"] .terms-item-copy,
html[dir="rtl"] .pricing-menu-heading,
html[dir="rtl"] .terms-pricing-page .pricing-intro{text-align:right;}

html[lang="th"] .terms-item-copy h3,
html[lang="zh-CN"] .terms-item-copy h3,
html[lang="ja-JP"] .terms-item-copy h3,
html[lang="ko-KR"] .terms-item-copy h3,
html[lang="ar"] .terms-item-copy h3{text-transform:none;letter-spacing:0;}

@media(max-width:760px){
  .terms-pricing-page .pricing-intro{min-height:37rem;}
  .terms-pricing-page .pricing-intro h1{font-size:clamp(3rem,16vw,5.4rem);line-height:.88;}
  .terms-item{grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1.45rem 0 1.65rem;}
  .terms-item-copy p{font-size:.88rem;line-height:1.7;}
}

@media(max-width:420px){
  .terms-pricing-page .pricing-intro h1{font-size:clamp(2.75rem,14.5vw,4.5rem);}
  html[lang="de-DE"] .terms-pricing-page .pricing-intro h1,
  html[lang="ru-RU"] .terms-pricing-page .pricing-intro h1{font-size:clamp(2.4rem,12.5vw,3.8rem);}
}
