.terms-page{max-width:850px;margin:48px auto 80px;padding:0 24px;color:var(--ink)}
.terms-page h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.1;letter-spacing:-.024em}
.terms-save{color:var(--muted);line-height:1.6}
.terms-content{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.terms-content h2,.account-card .terms-content h2{margin:2em 0 .75em;font-size:1.2rem;line-height:1.35;letter-spacing:normal}
.terms-content p{margin:0 0 1em}
.terms-content ul{padding-left:1.4em;margin:0 0 1em}
.terms-content li{margin-bottom:.65em}
.terms-content a{color:inherit;text-underline-offset:3px}
@media print{
  .account-header,.skip-link,.terms-save{display:none}
  body{background:#fff!important;color:#000!important}
  .terms-page{max-width:none;margin:0;padding:0;color:#000}
  .terms-content{font-size:12pt;line-height:1.5}
  .terms-content h2{break-after:avoid}
  .terms-content p,.terms-content li{orphans:3;widows:3}
}
