body.zgds-home-page--v3.zgds-home-pro {
    --ui-font-sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Segoe UI", sans-serif;
    --ui-font-serif: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;
    --ui-font-display: var(--ui-font-serif);

    --home-fs-micro: 0.8125rem;
    --home-fs-sm: 0.875rem;
    --home-fs-base: 1rem;
    --home-fs-ui: 0.9375rem;
    --home-fs-lg: 1.125rem;
    --home-fs-xl: 1.25rem;
    --home-lh-body: 1.65;
    --home-lh-tight: 1.35;
    --home-lh-ui: 1.45;

    font-family: var(--ui-font-sans);
    font-size: var(--home-fs-base);
    line-height: var(--home-lh-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-portal-welcome--header,
body.zgds-home-page--v3.zgds-home-pro .gzd-portal-welcome--home-header {
    font-size: var(--home-fs-sm);
    line-height: var(--home-lh-ui);
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-hd__slogan-text {
    font-family: var(--ui-font-display);
    font-size: clamp(0.9375rem, 2vw, 1.125rem) !important;
    letter-spacing: 0.22em;
    font-weight: 600;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-search__input-field,
body.zgds-home-page--v3.zgds-home-pro .gzd-v3-search__dropdown-trigger,
body.zgds-home-page--v3.zgds-home-pro .gzd-v3-search__dropdown-value,
body.zgds-home-page--v3.zgds-home-pro .zgds-search-type__btn {
    font-family: var(--ui-font-sans);
    font-size: var(--home-fs-ui) !important;
    line-height: var(--home-lh-ui);
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-search__submit-inner span:last-child {
    font-size: var(--home-fs-ui);
    font-weight: 700;
    letter-spacing: 0.06em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-era-ribbon__toggle {
    font-size: var(--home-fs-micro);
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-era-ribbon__label-name {
    font-family: var(--ui-font-display) !important;
    font-size: clamp(0.8125rem, 1.5vw, 0.9375rem) !important;
    letter-spacing: 0.08em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-era-ribbon__label-range {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--home-fs-micro) !important;
    font-weight: 500;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-era-nav__title {
    font-family: var(--ui-font-display);
    font-size: var(--home-fs-lg) !important;
    letter-spacing: 0.1em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-era-nav__count {
    font-family: var(--ui-font-sans);
    font-size: 1.3125rem;
    font-variant-numeric: tabular-nums;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-era-nav__btn,
body.zgds-home-page--v3.zgds-home-pro .gzd-era-nav__status-unit {
    font-size: var(--home-fs-sm);
}

body.zgds-home-page--v3.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__name,
body.zgds-home-page--v3.zgds-home-pro .gzd-era-period-card__name {
    font-family: var(--ui-font-display) !important;
    font-size: var(--home-fs-ui) !important;
    letter-spacing: 0.04em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox__label {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--home-fs-sm) !important;
    font-weight: 600;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-home-catalog__filters-label {
    font-size: var(--home-fs-micro) !important;
    letter-spacing: 0.08em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-home-catalog__sort-trigger,
body.zgds-home-page--v3.zgds-home-pro .gzd-home-catalog__sort-value,
body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__view-btn,
body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__view-label {
    font-family: var(--ui-font-sans) !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__year-chip,
body.zgds-home-page--v3.zgds-home-pro .gzd-home-catalog__chips .gzd-v3-catalog__year-chip {
    font-size: var(--home-fs-sm);
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__load-more-label {
    font-size: var(--home-fs-ui);
    font-weight: 700;
    letter-spacing: 0.05em;
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__foot-note {
    font-size: var(--home-fs-sm);
}

body.zgds-home-page--v3.zgds-home-pro .zgds-journal-card__title,
body.zgds-home-page--v3.zgds-home-pro .gzd-book__title {
    font-family: var(--ui-font-display);
    font-size: clamp(0.875rem, 1.1vw, 1rem);
    line-height: var(--home-lh-tight);
    letter-spacing: 0.03em;
}

body.zgds-home-page--v3.zgds-home-pro .zgds-journal-card__meta,
body.zgds-home-page--v3.zgds-home-pro .gzd-book__meta {
    font-size: var(--home-fs-micro);
    line-height: var(--home-lh-ui);
}

body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__count,
body.zgds-home-page--v3.zgds-home-pro .gzd-v3-catalog__count-num {
    font-family: var(--ui-font-sans);
    font-variant-numeric: tabular-nums;
}

body.zgds-home-page--v3.zgds-home-pro > .gzd-tools-rail .tools-title {
    font-family: var(--ui-font-display) !important;
    font-size: var(--home-fs-ui) !important;
    letter-spacing: 0.12em;
}

body.zgds-home-page--v3.zgds-home-pro > .gzd-tools-rail .tool-name {
    font-family: var(--ui-font-sans);
    font-size: var(--home-fs-sm) !important;
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.zgds-home-page--v3.zgds-home-pro > .gzd-tools-rail .tool-desc {
    font-size: var(--home-fs-micro);
    line-height: var(--home-lh-ui);
    color: var(--pro-text-3, rgba(74, 64, 56, 0.68));
}

body.zgds-home-page--v3.zgds-home-pro .zgds-empty-state h3 {
    font-family: var(--ui-font-display);
    font-size: var(--home-fs-lg);
}

body.zgds-home-page--v3.zgds-home-pro .zgds-hall-btn {
    font-family: var(--ui-font-sans);
    font-size: var(--home-fs-sm);
}

@media (max-width: 639px) {
    body.zgds-home-page--v3.zgds-home-pro {
        --home-fs-base: 1rem;
        --home-fs-ui: 1rem;
    }
}
