.fr-user-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.fr-user-steps .fr-flow-card { min-width: 0; }
@media (max-width: 760px) { .fr-user-steps { grid-template-columns: minmax(0, 1fr); } }
.fr-breadcrumb { margin: 0 0 18px; }
.fr-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; color: rgba(var(--fr-text-rgb), 0.62); font-size: 0.86rem; }
.fr-breadcrumb li + li::before { content: "/"; margin-right: 6px; opacity: 0.5; }
.fr-breadcrumb a { color: inherit; text-decoration: none; }
.fr-breadcrumb a:hover, .fr-breadcrumb a:focus-visible { color: var(--fr-text); text-decoration: underline; }
/* Chinese page: the display serif has no CJK glyphs, so undo the tight Latin tracking and leading. */
:lang(zh) .fr-hero-portal .fr-title { font-size: clamp(3.4rem, 7.4vw, 7rem); letter-spacing: 0.04em; line-height: 1.04; white-space: nowrap; }
:lang(zh) .fr-hero-portal .fr-hero-deck { max-width: 15em; line-height: 1.32; letter-spacing: 0.02em; word-break: keep-all; }
:lang(zh) .fr-brand { white-space: nowrap; }
@media (max-width: 640px) {
  :lang(zh) .fr-hero-portal .fr-title { font-size: clamp(2.8rem, 15vw, 4.6rem); }
  :lang(zh) .fr-hero-portal .fr-hero-deck { max-width: 11em; font-size: clamp(1.35rem, 6.4vw, 1.8rem); }
}
