/* Terms, refund policy and contact pages. Loaded after new-policy.css; tokens only. */
.lang-switch { padding-inline: var(--ij-space-s3); border: 1px solid var(--ij-color-border-default); border-radius: var(--ij-radius-pill); background: var(--ij-color-bg-surface); text-decoration: none; }
.lang-switch:hover { border-color: var(--ij-color-border-strong); }
.legal-nav { display: flex; flex-wrap: wrap; gap: var(--ij-space-s2) var(--ij-space-s5); margin-block-start: var(--ij-space-s4); }
.legal-nav a { min-block-size: var(--ij-size-touch-target-min); display: inline-flex; align-items: center; }
.legal-nav a[aria-current="page"] { color: var(--ij-color-text-primary); font-weight: 700; text-decoration: none; }
@media print {
  .lang-switch, .legal-nav { display: none; }
}
