body.zgds-home-pro {
    --copy-kicker-size: 0.8125rem;
    --copy-kicker-tracking: 0.12em;
    --copy-title-size: 1.1875rem;
    --copy-body-size: 0.9375rem;
    --copy-tip-size: 0.875rem;
    --copy-label-size: 0.8125rem;
    --copy-ink: var(--pro-ink, #2c1810);
    --copy-muted: var(--pro-muted, #6b5344);
    --copy-accent: var(--pro-red-deep, #6b1414);
    font-size: 16px;
}

body.zgds-home-pro .gzd-era-nav__kicker {
    font-size: var(--copy-kicker-size);
    font-weight: 700;
    letter-spacing: var(--copy-kicker-tracking);
    color: rgba(196, 160, 85, 0.95);
    text-transform: none;
}

body.zgds-home-pro .gzd-era-nav__title {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: var(--copy-title-size);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--copy-ink);
    line-height: 1.35;
}

body.zgds-home-pro .gzd-era-nav__tally-label,
body.zgds-home-pro .gzd-era-nav__status-unit {
    font-size: var(--copy-label-size);
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-era-nav__count {
    font-variant-numeric: tabular-nums;
    color: var(--copy-accent);
}

body.zgds-home-pro .gzd-era-nav__btn-text {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.zgds-home-pro .gzd-era-nav__period-desc {
    display: none;
}

body.zgds-home-pro .gzd-search-filter__label {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--copy-ink);
}

body.zgds-home-pro .gzd-search-filter__tip {
    margin: 0.2rem 0 0.45rem;
    font-size: var(--copy-tip-size);
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.02em;
    color: var(--copy-muted);
    opacity: 0.92;
}

body.zgds-home-pro .gzd-search-filter__empty,
body.zgds-home-pro .gzd-search-filter__loading {
    font-size: var(--copy-body-size);
    font-weight: 500;
    line-height: 1.5;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-home-catalog__filters-label,
body.zgds-home-pro .gzd-search-path__filters-label {
    font-size: var(--copy-label-size);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--copy-muted);
    text-transform: none;
}

body.zgds-home-pro .gzd-pg-bar__meta dt {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-pg-bar__meta dd {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--copy-ink);
}

body.zgds-home-pro .gzd-pg-bar__meta dd strong {
    font-weight: 800;
    color: var(--copy-accent);
}

body.zgds-home-pro .zgds-empty-state h2,
body.zgds-home-pro .zgds-empty-state h3 {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--copy-ink);
}

body.zgds-home-pro .zgds-empty-state p {
    font-size: var(--copy-body-size);
    font-weight: 500;
    line-height: 1.55;
    color: var(--copy-muted);
    max-width: 22rem;
}

body.zgds-home-pro .zgds-ready-state {
    border-style: solid;
    border-color: rgba(196, 160, 85, 0.28);
}

body.zgds-home-pro .zgds-auth-card__title {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--copy-ink);
}

body.zgds-home-pro .zgds-auth-card__subtitle {
    font-size: var(--copy-body-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--copy-muted);
    line-height: 1.5;
}

body.zgds-home-pro .gzd-detail-issue-panel__hint,
body.zgds-home-pro .gzd-detail-empty__hint,
body.zgds-home-pro .gzd-chapters-filter-empty {
    font-size: var(--copy-tip-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-vault-ft__motto,
body.zgds-home-pro .zgds-neo-ft__motto {
    display: none !important;
}

body.zgds-home-pro .gzd-vault-ft__tagline,
body.zgds-home-pro .zgds-neo-ft__tagline,
body.zgds-home-pro .zgds-neo-hd__tagline {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--copy-muted);
    line-height: 1.5;
}

body.zgds-home-pro .zgds-error-card__title {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-weight: 700;
    letter-spacing: 0.03em;
}

body.zgds-home-pro .zgds-error-card__message {
    font-size: var(--copy-body-size);
    font-weight: 500;
    line-height: 1.55;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-catalog-pager__meta {
    font-size: var(--copy-body-size);
}

body.zgds-home-pro .gzd-bookshelf > .gzd-v3-catalog__stage-watermark::before {
    content: "党史期刊" !important;
    letter-spacing: 0.28em !important;
    text-indent: 0.28em !important;
}

body.zgds-home-pro .gzd-v3-catalog__stage-watermark::before {
    content: "党史期刊";
}

body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn:not([aria-pressed="true"]):not(.zgds-search-type__btn--active) span {
    font-size: var(--copy-label-size);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] span,
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn--active span {
    color: inherit;
}

body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] .zgds-gzd-icon,
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn--active .zgds-gzd-icon {
    color: currentColor;
}

body.zgds-home-pro .zgds-home-header__search-tip {
    font-size: var(--copy-tip-size);
    font-weight: 500;
    letter-spacing: 0.04em;
    color: rgba(107, 83, 68, 0.82);
}

body.zgds-home-pro .gzd-v3-search__input-field::placeholder,
body.zgds-home-pro .zgds-home-header__input::placeholder,
body.zgds-home-pro .zgds-search-input::placeholder {
    color: rgba(107, 83, 68, 0.55);
    font-weight: 500;
}

body.zgds-home-pro .gzd-book__title,
body.zgds-home-pro .gzd-journal-card__title {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--copy-ink);
    line-height: 1.38;
}

body.zgds-home-pro .gzd-book__meta,
body.zgds-home-pro .gzd-journal-card__meta {
    font-size: var(--copy-tip-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-home-catalog__path-label,
body.zgds-home-pro .gzd-search-path__label {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--copy-ink);
}

body.zgds-home-pro .gzd-search-filter__group-title {
    font-size: var(--copy-label-size);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-search-filter__chip,
body.zgds-home-pro .gzd-home-catalog__filter-chip {
    font-size: var(--copy-tip-size);
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.zgds-home-pro .gzd-detail-meta dt,
body.zgds-home-pro .gzd-detail-issue-panel__kicker {
    font-size: var(--copy-label-size);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-detail-meta dd {
    font-size: var(--copy-body-size);
    font-weight: 600;
    color: var(--copy-ink);
    line-height: 1.5;
}

body.zgds-home-pro .gzd-detail-issue-card__label {
    font-size: var(--copy-tip-size);
    font-weight: 600;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-chapters-filter-empty,
body.zgds-home-pro .gzd-read-status,
body.zgds-home-pro .gzd-read-chrome__hint {
    font-size: var(--copy-body-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--copy-muted);
    line-height: 1.5;
}

body.zgds-home-pro .gzd-read-sidebar__title {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--copy-ink);
}

body.zgds-home-pro .zgds-home-footer__heading,
body.zgds-home-pro .zgds-neo-ft__heading {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--copy-ink);
}

body.zgds-home-pro .zgds-home-footer__text {
    font-size: var(--copy-body-size);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: var(--copy-muted);
}

body.zgds-home-pro .zgds-home-footer__archive-tags li {
    font-size: var(--copy-tip-size);
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--copy-muted);
}

body.zgds-home-pro .gzd-catalog-pager__btn {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

body.zgds-home-pro .gzd-catalog-pager__meta strong {
    font-weight: 800;
    color: var(--copy-accent);
    font-variant-numeric: tabular-nums;
}

body.zgds-home-pro .zgds-breadcrumb__link,
body.zgds-home-pro .zgds-breadcrumb__current {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.zgds-home-pro .gzd-bookshelf .gzd-book__cover-title {
    font-size: clamp(0.9375rem, calc(var(--gzd-book-w, 6.5rem) * 0.15), 1.25rem) !important;
    line-height: 1.42 !important;
}

body.zgds-home-pro .gzd-bookshelf .gzd-book__spine-year {
    font-size: clamp(0.8125rem, calc(var(--gzd-book-w, 6.5rem) * 0.11), 1rem) !important;
}

body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard-title {
    font-size: 1rem !important;
}

body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard-meta,
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard-pub {
    font-size: 0.875rem !important;
}

body.zgds-home-pro .gzd-v3-search__input-field,
body.zgds-home-pro .gzd-hd__input,
body.zgds-home-pro .zgds-search-input {
    font-size: 0.9375rem !important;
}

body.zgds-home-pro .zgds-hall-btn,
body.zgds-home-pro .gzd-v3-catalog__view-btn,
body.zgds-home-pro .gzd-era-nav__btn {
    font-size: 0.875rem;
}

@media (max-width: 639px) {
    body.zgds-home-pro .gzd-era-nav__title {
        font-size: 1.0625rem;
    }

    body.zgds-home-pro .gzd-search-filter__tip {
        font-size: 0.8125rem;
    }

    body.zgds-home-pro .gzd-home-catalog__filters-label,
    body.zgds-home-pro .gzd-search-path__filters-label {
        font-size: 0.8125rem;
    }
}
