/**
 * BIGBAT58 — Chinese (zh-Hans) typography balance layer
 *
 * Chinese UI must not reuse English sizing blindly. Slightly larger type,
 * heavier weight, and relaxed line-height restore the same visual hierarchy.
 * Scoped to body.bb58-lang-zh only — never html[lang] (English uses bb58-lang-en).
 */

body.bb58-lang-zh {
	--bb58-font-body-zh: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Segoe UI", system-ui, sans-serif;
	--bb58-font-display-zh: var(--bb58-font-body-zh);
	--bb58-zh-scale: 1.06;
	--bb58-zh-weight-bump: 100;
	font-family: var(--bb58-font-body-zh);
	font-size: clamp(1.02rem, 1rem + 0.15vw, 1.08rem);
	line-height: 1.72;
	letter-spacing: 0.01em;
}

/* ─── Header: Login / Register ─── */

body.bb58-lang-zh .bb58-btn--header {
	min-width: 4.75rem;
	padding: 0.64rem 1.2rem;
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.03em;
	text-transform: none;
	border-radius: 8px;
}

body.bb58-lang-zh .bb58-site-header.is-scrolled .bb58-btn--header {
	padding: 0.58rem 1.1rem;
}

@media (max-width: 1099px) {
	body.bb58-lang-zh .bb58-btn--header {
		min-width: 0;
		padding: 0.4rem 0.6rem;
		font-size: 0.75rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		text-transform: none;
	}
}

body.bb58-lang-zh .bb58-hero--premium .bb58-hero__headline {
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh .bb58-hero--premium .bb58-btn--primary,
body.bb58-lang-zh .bb58-hero--premium .bb58-btn--secondary,
body.bb58-lang-zh .bb58-premium-promo__btn {
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-premium-promo__label {
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-premium-promo__title {
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

/* ─── Announcement ticker (Chinese only — English in announcement-ticker.css) ─── */

body.bb58-lang-zh .bb58-announcement-ticker__item {
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh .bb58-announcement-ticker__label-text {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: none;
}

@media (max-width: 767px) {
	body.bb58-lang-zh .bb58-announcement-ticker {
		min-height: 48px;
		height: 48px;
	}

	body.bb58-lang-zh .bb58-announcement-ticker__item {
		display: inline-flex;
		align-items: center;
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.35;
		max-height: 100%;
		overflow: hidden;
	}

	body.bb58-lang-zh .bb58-announcement-ticker__label-text {
		font-size: 0.6875rem;
		line-height: 1.2;
	}
}

/* ─── Navigation ─── */

body.bb58-lang-zh .bb58-menu--primary .bb58-menu__link,
body.bb58-lang-zh .bb58-menu--primary > li > a {
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-nav-more__toggle,
body.bb58-lang-zh .bb58-nav-more__link {
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-header__drawer .bb58-menu--drawer a {
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-offcanvas__language-label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-lang-switcher__trigger-label,
body.bb58-lang-zh .bb58-lang-switcher__segment {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
}

/* ─── Breadcrumbs ─── */

body.bb58-lang-zh .bb58-breadcrumbs__link,
body.bb58-lang-zh .bb58-breadcrumbs__text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh .bb58-breadcrumbs--premium .bb58-breadcrumbs__link,
body.bb58-lang-zh .bb58-breadcrumbs--premium .bb58-breadcrumbs__text {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: none;
}

/* ─── Premium hero ─── */

body.bb58-lang-zh .bb58-premium-hero__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-premium-hero__title {
	max-width: 22ch;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh .bb58-premium-hero__intro {
	font-size: clamp(1.02rem, 1.55vw, 1.12rem);
	line-height: 1.8;
}

body.bb58-lang-zh .bb58-premium-hero__btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: none;
}

/* ─── Section titles & eyebrows ─── */

body.bb58-lang-zh .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-premium-benefits__eyebrow-label,
body.bb58-lang-zh .bb58-home .bb58-section__eyebrow {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh h1,
body.bb58-lang-zh .bb58-page-header__title {
	letter-spacing: 0.01em;
}

body.bb58-lang-zh h2,
body.bb58-lang-zh .bb58-section__heading,
body.bb58-lang-zh .bb58-home .bb58-section__heading,
body.bb58-lang-zh .bb58-premium-benefits__title {
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh h3,
body.bb58-lang-zh .bb58-card__title,
body.bb58-lang-zh .bb58-premium-benefits__card-title,
body.bb58-lang-zh .bb58-premium-card__title {
	font-weight: 700;
	line-height: 1.38;
}

body.bb58-lang-zh .bb58-section__intro,
body.bb58-lang-zh .bb58-page-header__intro,
body.bb58-lang-zh .bb58-home .bb58-section__intro,
body.bb58-lang-zh .bb58-premium-benefits__card-desc,
body.bb58-lang-zh .bb58-card__excerpt {
	font-size: clamp(1rem, 0.96rem + 0.12vw, 1.08rem);
	line-height: 1.75;
}

/* ─── CTA / premium buttons (site-wide) ─── */

body.bb58-lang-zh .bb58-btn {
	font-size: 0.96875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: none;
	line-height: 1.35;
}

/* ─── Footer ─── */

body.bb58-lang-zh .bb58-footer__heading {
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-footer__menu a,
body.bb58-lang-zh .bb58-menu--footer a,
body.bb58-lang-zh .bb58-menu--legal a {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.55;
}

body.bb58-lang-zh .bb58-footer__tagline,
body.bb58-lang-zh .bb58-footer__legal {
	line-height: 1.65;
}

/* ─── Forms ─── */

body.bb58-lang-zh input,
body.bb58-lang-zh textarea,
body.bb58-lang-zh select,
body.bb58-lang-zh button {
	font-family: inherit;
}

body.bb58-lang-zh label,
body.bb58-lang-zh .bb58-form__label {
	font-weight: 600;
	line-height: 1.5;
}

/* ─── Archive / landing card copy ─── */

body.bb58-lang-zh .bb58-slots-landing-categories__label,
body.bb58-lang-zh .bb58-slots-landing-features__card-title,
body.bb58-lang-zh .bb58-slots-landing-rtp__card-title {
	font-weight: 700;
	line-height: 1.35;
}

body.bb58-lang-zh .bb58-slots-landing-categories__desc,
body.bb58-lang-zh .bb58-slots-landing-features__card-desc,
body.bb58-lang-zh .bb58-slots-landing-rtp__card-desc {
	font-size: 0.9rem;
	line-height: 1.68;
}

/* ─── News cards ─── */

body.bb58-lang-zh .bb58-news-card__title {
	font-weight: 700;
	line-height: 1.38;
}

body.bb58-lang-zh .bb58-news-card__excerpt {
	line-height: 1.7;
}

/* ─── Sports Betting landing ─── */

body.bb58-lang-zh .bb58-sports-betting-landing-sports__label,
body.bb58-lang-zh .bb58-sports-betting-landing-guide__label,
body.bb58-lang-zh .bb58-sports-betting-landing-bet-types__card-title,
body.bb58-lang-zh .bb58-sports-betting-landing-live__card-title,
body.bb58-lang-zh .bb58-sports-betting-landing-features__card-title,
body.bb58-lang-zh .bb58-sports-betting-landing-leagues__label {
	font-weight: 700;
	line-height: 1.35;
}

body.bb58-lang-zh .bb58-sports-betting-landing-sports__desc,
body.bb58-lang-zh .bb58-sports-betting-landing-guide__desc,
body.bb58-lang-zh .bb58-sports-betting-landing-bet-types__card-desc,
body.bb58-lang-zh .bb58-sports-betting-landing-live__card-desc,
body.bb58-lang-zh .bb58-sports-betting-landing-features__card-desc,
body.bb58-lang-zh .bb58-sports-betting-landing-leagues__desc {
	font-size: 0.9rem;
	line-height: 1.68;
}

/* ─── About landing ─── */

body.bb58-lang-zh .bb58-about-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-about-landing .bb58-premium-hero__title {
	max-width: 16ch;
	font-size: clamp(1.65rem, 4.2vw, 2.35rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-about-landing .bb58-premium-hero__intro {
	max-width: 42ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-about-landing .bb58-premium-hero__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

body.bb58-lang-zh .bb58-about-landing .bb58-premium-hero__btn {
	min-width: 7.5rem;
	padding-inline: 1.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

body.bb58-lang-zh .bb58-about-landing-story__title,
body.bb58-lang-zh .bb58-about-landing-mission__title,
body.bb58-lang-zh .bb58-about-landing-tech__title,
body.bb58-lang-zh .bb58-about-landing-security__title,
body.bb58-lang-zh .bb58-about-landing-community__title,
body.bb58-lang-zh .bb58-about-landing-stats__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-about-landing .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-about-landing-story__header .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-about-landing-mission__header .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-about-landing-tech__copy .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-about-landing-security__header .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-about-landing-community__copy .bb58-section__eyebrow,
body.bb58-lang-zh .bb58-about-landing-stats__header .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-about-landing-story__intro,
body.bb58-lang-zh .bb58-about-landing-tech__intro,
body.bb58-lang-zh .bb58-about-landing-security__intro,
body.bb58-lang-zh .bb58-about-landing-community__intro,
body.bb58-lang-zh .bb58-about-landing-stats__intro {
	max-width: 46ch;
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-about-landing-story__highlight-title,
body.bb58-lang-zh .bb58-about-landing-mission__card-title,
body.bb58-lang-zh .bb58-about-landing-tech__feature-title,
body.bb58-lang-zh .bb58-about-landing-security__item-title,
body.bb58-lang-zh .bb58-about-landing-community__highlight-title {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-about-landing-story__highlight-text,
body.bb58-lang-zh .bb58-about-landing-mission__card-desc,
body.bb58-lang-zh .bb58-about-landing-tech__feature-text,
body.bb58-lang-zh .bb58-about-landing-security__item-text,
body.bb58-lang-zh .bb58-about-landing-community__highlight-text,
body.bb58-lang-zh .bb58-about-landing-security__rg-text {
	font-size: 0.9375rem;
	line-height: 1.74;
}

body.bb58-lang-zh .bb58-about-landing-story__quote-label,
body.bb58-lang-zh .bb58-about-landing-community__quote-label,
body.bb58-lang-zh .bb58-about-landing-mission__badge {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-about-landing-story__quote-text,
body.bb58-lang-zh .bb58-about-landing-community__quote-text {
	font-size: clamp(1.05rem, 1.4vw, 1.15rem);
	font-weight: 600;
	line-height: 1.72;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-about-landing-mission__stat-value {
	font-weight: 800;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh .bb58-about-landing-mission__stat-label {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
}

body.bb58-lang-zh .bb58-about-landing-stat__value {
	font-weight: 800;
	letter-spacing: 0.01em;
}

body.bb58-lang-zh .bb58-about-landing-stat__label {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
}

body.bb58-lang-zh .bb58-about-landing-security__rg-title {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
}

body.bb58-lang-zh .bb58-about-landing .bb58-cinema-backdrop__title {
	font-size: clamp(1.5rem, 2.8vw, 2.1rem);
	font-weight: 800;
	line-height: 1.24;
	max-width: 18ch;
}

body.bb58-lang-zh .bb58-about-landing .bb58-cinema-backdrop__intro {
	font-size: clamp(1rem, 1.2vw, 1.08rem);
	line-height: 1.78;
	max-width: 40ch;
}

body.bb58-lang-zh .bb58-about-landing .bb58-cinema-backdrop__btn {
	min-width: 8rem;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	font-weight: 800;
	line-height: 1.32;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 0.9375rem;
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__callout-label,
body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__comparison-title {
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__feature-text,
body.bb58-lang-zh .bb58-about-landing-seo-flow .bb58-seo-flow__timeline-text {
	font-size: 0.9rem;
	line-height: 1.65;
}

@media (max-width: 767px) {
	body.bb58-lang-zh .bb58-about-landing .bb58-premium-hero__title {
		max-width: 100%;
		font-size: clamp(1.5rem, 6.5vw, 1.85rem);
		line-height: 1.28;
	}

	body.bb58-lang-zh .bb58-about-landing .bb58-premium-hero__btn {
		min-width: 6.75rem;
		font-size: 0.875rem;
	}

	body.bb58-lang-zh .bb58-about-landing-story,
	body.bb58-lang-zh .bb58-about-landing-mission,
	body.bb58-lang-zh .bb58-about-landing-tech,
	body.bb58-lang-zh .bb58-about-landing-security,
	body.bb58-lang-zh .bb58-about-landing-community,
	body.bb58-lang-zh .bb58-about-landing-stats {
		padding-block: clamp(2.25rem, 7vw, 3rem);
	}

	body.bb58-lang-zh .bb58-about-landing-mission__card-title {
		font-size: 1rem;
	}
}

/* ─── Agent landing ─── */

body.bb58-lang-zh .bb58-agent-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-agent-landing .bb58-premium-hero__title {
	max-width: 18ch;
	font-size: clamp(1.65rem, 4.2vw, 2.35rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-agent-landing .bb58-premium-hero__intro {
	max-width: 42ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-agent-landing .bb58-premium-hero__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-agent-landing .bb58-premium-hero__btn {
	min-width: 7.5rem;
	padding-inline: 1.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-agent-landing-why__title,
body.bb58-lang-zh .bb58-agent-landing-benefits__title,
body.bb58-lang-zh .bb58-agent-landing-commission__title,
body.bb58-lang-zh .bb58-agent-landing-marketing__title,
body.bb58-lang-zh .bb58-agent-landing-manager__title,
body.bb58-lang-zh .bb58-agent-landing-reporting__title,
body.bb58-lang-zh .bb58-agent-landing-payments__title,
body.bb58-lang-zh .bb58-agent-landing-process__title,
body.bb58-lang-zh .bb58-agent-landing-faq__title,
body.bb58-lang-zh .bb58-agent-landing-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-agent-landing .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-agent-landing-why__intro,
body.bb58-lang-zh .bb58-agent-landing-benefits__intro,
body.bb58-lang-zh .bb58-agent-landing-commission__intro,
body.bb58-lang-zh .bb58-agent-landing-marketing__intro,
body.bb58-lang-zh .bb58-agent-landing-manager__intro,
body.bb58-lang-zh .bb58-agent-landing-reporting__intro,
body.bb58-lang-zh .bb58-agent-landing-payments__intro,
body.bb58-lang-zh .bb58-agent-landing-process__intro,
body.bb58-lang-zh .bb58-agent-landing-faq__intro,
body.bb58-lang-zh .bb58-agent-landing-cta__text {
	max-width: 46ch;
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-agent-landing-benefits__card-title,
body.bb58-lang-zh .bb58-agent-landing-commission__card-title,
body.bb58-lang-zh .bb58-agent-landing-why__highlight-title,
body.bb58-lang-zh .bb58-agent-landing-marketing__points h3,
body.bb58-lang-zh .bb58-agent-landing-manager__list h3,
body.bb58-lang-zh .bb58-agent-landing-payments__pillars h3,
body.bb58-lang-zh .bb58-agent-landing-reporting__metrics h3,
body.bb58-lang-zh .bb58-agent-landing-process__step h3,
body.bb58-lang-zh .bb58-agent-landing-faq__item h3 {
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.4;
}

body.bb58-lang-zh .bb58-agent-landing-benefits__card-text,
body.bb58-lang-zh .bb58-agent-landing-commission__card-text,
body.bb58-lang-zh .bb58-agent-landing-why__highlight-text,
body.bb58-lang-zh .bb58-agent-landing-marketing__points p,
body.bb58-lang-zh .bb58-agent-landing-manager__list p,
body.bb58-lang-zh .bb58-agent-landing-payments__pillars p,
body.bb58-lang-zh .bb58-agent-landing-reporting__metrics p,
body.bb58-lang-zh .bb58-agent-landing-process__step p,
body.bb58-lang-zh .bb58-agent-landing-faq__answer {
	font-size: 0.95rem;
	line-height: 1.72;
}

body.bb58-lang-zh .bb58-agent-landing .bb58-btn,
body.bb58-lang-zh .bb58-agent-landing-cta__btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-agent-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

body.bb58-lang-zh .bb58-agent-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-agent-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 1rem;
	line-height: 1.78;
}

@media (max-width: 767px) {
	body.bb58-lang-zh .bb58-agent-landing .bb58-premium-hero__title {
		max-width: 12ch;
		font-size: clamp(1.45rem, 6.5vw, 1.85rem);
	}

	body.bb58-lang-zh .bb58-agent-landing .bb58-premium-hero__btn {
		min-width: 0;
		width: 100%;
	}
}

/* ─── Login landing ─── */

body.bb58-lang-zh .bb58-login-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-login-landing .bb58-premium-hero__title {
	max-width: 12ch;
	font-size: clamp(1.75rem, 4.5vw, 2.5rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-login-landing .bb58-premium-hero__intro {
	max-width: 42ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-login-landing .bb58-premium-hero__eyebrow,
body.bb58-lang-zh .bb58-login-landing .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-login-landing .bb58-premium-hero__btn,
body.bb58-lang-zh .bb58-login-landing .bb58-btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-login-landing-why__title,
body.bb58-lang-zh .bb58-login-landing-secure__title,
body.bb58-lang-zh .bb58-login-landing-process__title,
body.bb58-lang-zh .bb58-login-landing-verify__title,
body.bb58-lang-zh .bb58-login-landing-security__title,
body.bb58-lang-zh .bb58-login-landing-troubleshoot__title,
body.bb58-lang-zh .bb58-login-landing-protect__title,
body.bb58-lang-zh .bb58-login-landing-faq__title,
body.bb58-lang-zh .bb58-login-landing-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-login-landing-why__intro,
body.bb58-lang-zh .bb58-login-landing-secure__intro,
body.bb58-lang-zh .bb58-login-landing-process__intro,
body.bb58-lang-zh .bb58-login-landing-verify__intro,
body.bb58-lang-zh .bb58-login-landing-security__intro,
body.bb58-lang-zh .bb58-login-landing-troubleshoot__intro,
body.bb58-lang-zh .bb58-login-landing-protect__intro,
body.bb58-lang-zh .bb58-login-landing-faq__intro,
body.bb58-lang-zh .bb58-login-landing-cta__text {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-login-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-login-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-login-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 1rem;
	line-height: 1.78;
}

/* ─── Register landing ─── */

body.bb58-lang-zh .bb58-register-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-register-landing .bb58-premium-hero__title {
	max-width: 12ch;
	font-size: clamp(1.75rem, 4.5vw, 2.5rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-register-landing .bb58-premium-hero__intro {
	max-width: 42ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-register-landing .bb58-premium-hero__eyebrow,
body.bb58-lang-zh .bb58-register-landing .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-register-landing .bb58-premium-hero__btn,
body.bb58-lang-zh .bb58-register-landing .bb58-btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-register-landing-why__title,
body.bb58-lang-zh .bb58-register-landing-benefits__title,
body.bb58-lang-zh .bb58-register-landing-process__title,
body.bb58-lang-zh .bb58-register-landing-verify__title,
body.bb58-lang-zh .bb58-register-landing-security__title,
body.bb58-lang-zh .bb58-register-landing-responsible__title,
body.bb58-lang-zh .bb58-register-landing-tips__title,
body.bb58-lang-zh .bb58-register-landing-faq__title,
body.bb58-lang-zh .bb58-register-landing-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-register-landing-why__intro,
body.bb58-lang-zh .bb58-register-landing-benefits__intro,
body.bb58-lang-zh .bb58-register-landing-process__intro,
body.bb58-lang-zh .bb58-register-landing-verify__intro,
body.bb58-lang-zh .bb58-register-landing-security__intro,
body.bb58-lang-zh .bb58-register-landing-responsible__intro,
body.bb58-lang-zh .bb58-register-landing-tips__intro,
body.bb58-lang-zh .bb58-register-landing-faq__intro,
body.bb58-lang-zh .bb58-register-landing-cta__text {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-register-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-register-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-register-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 1rem;
	line-height: 1.78;
}

/* ─── Responsible Gaming landing ─── */

body.bb58-lang-zh .bb58-rg-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-rg-landing .bb58-premium-hero__title {
	max-width: 14ch;
	font-size: clamp(1.7rem, 4.4vw, 2.4rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-rg-landing .bb58-premium-hero__intro {
	max-width: 44ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-rg-landing .bb58-premium-hero__eyebrow,
body.bb58-lang-zh .bb58-rg-landing .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-rg-landing .bb58-premium-hero__btn,
body.bb58-lang-zh .bb58-rg-landing .bb58-btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-rg-landing-what__title,
body.bb58-lang-zh .bb58-rg-landing-commitment__title,
body.bb58-lang-zh .bb58-rg-landing-habits__title,
body.bb58-lang-zh .bb58-rg-landing-warning__title,
body.bb58-lang-zh .bb58-rg-landing-tools__title,
body.bb58-lang-zh .bb58-rg-landing-limits__title,
body.bb58-lang-zh .bb58-rg-landing-support__title,
body.bb58-lang-zh .bb58-rg-landing-minors__title,
body.bb58-lang-zh .bb58-rg-landing-faq__title,
body.bb58-lang-zh .bb58-rg-landing-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-rg-landing-what__intro,
body.bb58-lang-zh .bb58-rg-landing-commitment__intro,
body.bb58-lang-zh .bb58-rg-landing-habits__intro,
body.bb58-lang-zh .bb58-rg-landing-warning__intro,
body.bb58-lang-zh .bb58-rg-landing-tools__intro,
body.bb58-lang-zh .bb58-rg-landing-limits__intro,
body.bb58-lang-zh .bb58-rg-landing-support__intro,
body.bb58-lang-zh .bb58-rg-landing-minors__intro,
body.bb58-lang-zh .bb58-rg-landing-faq__intro,
body.bb58-lang-zh .bb58-rg-landing-cta__text {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-rg-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-rg-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-rg-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 1rem;
	line-height: 1.78;
}

/* ─── Privacy Policy landing ─── */

body.bb58-lang-zh .bb58-privacy-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-privacy-landing .bb58-premium-hero__title {
	max-width: 14ch;
	font-size: clamp(1.7rem, 4.4vw, 2.4rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-privacy-landing .bb58-premium-hero__intro {
	max-width: 44ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-privacy-landing .bb58-premium-hero__eyebrow,
body.bb58-lang-zh .bb58-privacy-landing .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-privacy-landing .bb58-premium-hero__btn,
body.bb58-lang-zh .bb58-privacy-landing .bb58-btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-privacy-landing-commitment__title,
body.bb58-lang-zh .bb58-privacy-landing-collect__title,
body.bb58-lang-zh .bb58-privacy-landing-use__title,
body.bb58-lang-zh .bb58-privacy-landing-protect__title,
body.bb58-lang-zh .bb58-privacy-landing-cookies__title,
body.bb58-lang-zh .bb58-privacy-landing-third-party__title,
body.bb58-lang-zh .bb58-privacy-landing-rights__title,
body.bb58-lang-zh .bb58-privacy-landing-retention__title,
body.bb58-lang-zh .bb58-privacy-landing-contact__title,
body.bb58-lang-zh .bb58-privacy-landing-faq__title,
body.bb58-lang-zh .bb58-privacy-landing-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-privacy-landing-commitment__intro,
body.bb58-lang-zh .bb58-privacy-landing-collect__intro,
body.bb58-lang-zh .bb58-privacy-landing-use__intro,
body.bb58-lang-zh .bb58-privacy-landing-protect__intro,
body.bb58-lang-zh .bb58-privacy-landing-cookies__intro,
body.bb58-lang-zh .bb58-privacy-landing-third-party__intro,
body.bb58-lang-zh .bb58-privacy-landing-rights__intro,
body.bb58-lang-zh .bb58-privacy-landing-retention__intro,
body.bb58-lang-zh .bb58-privacy-landing-contact__intro,
body.bb58-lang-zh .bb58-privacy-landing-faq__intro,
body.bb58-lang-zh .bb58-privacy-landing-cta__text {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-privacy-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-privacy-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-privacy-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 1rem;
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-terms-landing {
	letter-spacing: 0.015em;
}

body.bb58-lang-zh .bb58-terms-landing .bb58-premium-hero__title {
	max-width: 14ch;
	font-size: clamp(1.7rem, 4.4vw, 2.4rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-terms-landing .bb58-premium-hero__intro {
	max-width: 44ch;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.82;
}

body.bb58-lang-zh .bb58-terms-landing .bb58-premium-hero__eyebrow,
body.bb58-lang-zh .bb58-terms-landing .bb58-section__eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-terms-landing .bb58-premium-hero__btn,
body.bb58-lang-zh .bb58-terms-landing .bb58-btn {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.bb58-lang-zh .bb58-terms-landing-intro__title,
body.bb58-lang-zh .bb58-terms-landing-acceptance__title,
body.bb58-lang-zh .bb58-terms-landing-eligibility__title,
body.bb58-lang-zh .bb58-terms-landing-account__title,
body.bb58-lang-zh .bb58-terms-landing-payments__title,
body.bb58-lang-zh .bb58-terms-landing-bonuses__title,
body.bb58-lang-zh .bb58-terms-landing-responsible__title,
body.bb58-lang-zh .bb58-terms-landing-prohibited__title,
body.bb58-lang-zh .bb58-terms-landing-suspension__title,
body.bb58-lang-zh .bb58-terms-landing-liability__title,
body.bb58-lang-zh .bb58-terms-landing-changes__title,
body.bb58-lang-zh .bb58-terms-landing-contact__title,
body.bb58-lang-zh .bb58-terms-landing-faq__title,
body.bb58-lang-zh .bb58-terms-landing-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.26;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-terms-landing-intro__intro,
body.bb58-lang-zh .bb58-terms-landing-acceptance__intro,
body.bb58-lang-zh .bb58-terms-landing-eligibility__intro,
body.bb58-lang-zh .bb58-terms-landing-account__intro,
body.bb58-lang-zh .bb58-terms-landing-payments__intro,
body.bb58-lang-zh .bb58-terms-landing-bonuses__intro,
body.bb58-lang-zh .bb58-terms-landing-responsible__intro,
body.bb58-lang-zh .bb58-terms-landing-prohibited__intro,
body.bb58-lang-zh .bb58-terms-landing-suspension__intro,
body.bb58-lang-zh .bb58-terms-landing-liability__intro,
body.bb58-lang-zh .bb58-terms-landing-changes__intro,
body.bb58-lang-zh .bb58-terms-landing-contact__intro,
body.bb58-lang-zh .bb58-terms-landing-faq__intro,
body.bb58-lang-zh .bb58-terms-landing-cta__text {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.78;
}

body.bb58-lang-zh .bb58-terms-landing-seo-flow .bb58-seo-flow__heading {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.02em;
}

body.bb58-lang-zh .bb58-terms-landing-seo-flow .bb58-seo-flow__body,
body.bb58-lang-zh .bb58-terms-landing-seo-flow .bb58-seo-flow__body p {
	font-size: 1rem;
	line-height: 1.78;
}
