body.zgds-home-pro,
body.zgds-home-page--v8 {
    --pro-red: #8b1a1a;
    --pro-red-deep: #4a1212;
    --pro-red-soft: #6b2828;
    --pro-gold: #c4a055;
    --pro-gold-light: #e8d4a0;
    --pro-gold-dim: rgba(196, 160, 85, 0.38);
    --pro-paper: #f5ede0;
    --pro-surface: #fffdf8;
    --pro-ink: #1c1210;
    --pro-muted: #4a4038;
    --pro-border: rgba(196, 160, 85, 0.45);
    --pro-shadow-soft: 0 4px 16px rgba(42, 18, 18, 0.06);
    --pro-radius: 0.5rem;
    --pro-radius-lg: 0.75rem;
    --pro-shell: 80rem;
    --pro-nav-w: 21.25rem;
    --pro-gap: 1.125rem;
    --pro-gap-lg: 1.5rem;
    --pro-section-gap: 1rem;
    --pro-control-h: 2.875rem;
    --pro-fs-body: 1rem;
    --pro-fs-ui: 1.0625rem;
    --pro-fs-sm: 0.9375rem;
    --pro-fs-lg: 1.25rem;
    --pro-fs-xl: 1.375rem;
    --pro-fs-era-name: 1.125rem;
    --pro-fs-era-meta: 1rem;
    --pro-fs-era-badge: 0.9375rem;
    --pro-fs-era-desc: 1.0625rem;
    --pro-fs-era-year: 1.125rem;
    --pro-logo-h: clamp(5rem, 14vw, 9.5rem);
    --pro-slogan: clamp(1rem, 2.4vw, 1.3125rem);
    --pro-fs-ft-body: var(--pro-fs-sm);
    --pro-fs-ft-title: var(--pro-fs-sm);
    --pro-fs-ft-motto: clamp(0.9375rem, 1.9vw, 1.0625rem);
    --pro-fs-ft-caption: 0.875rem;
    --pro-ft-logo-h: clamp(2.15rem, 4.8vw, 3rem);
    --pro-wm-main: clamp(2.75rem, 7.2vw, 4.25rem);
    --pro-wm-sub: clamp(0.9375rem, 2.2vw, 1.125rem);

    --pro-text-1: var(--pro-ink);
    --pro-text-2: var(--pro-muted);
    --pro-text-3: rgba(74, 64, 56, 0.68);
    --pro-text-accent: var(--pro-red-deep);
    --pro-text-accent-mid: var(--pro-red);
    --pro-text-gold: #9a7230;
    --pro-text-on-dark: #fff8e8;
    --pro-text-on-dark-2: rgba(255, 248, 232, 0.86);
    --pro-text-on-dark-3: rgba(255, 248, 232, 0.62);

    --pro-type-title-xl: clamp(1.3125rem, 2.4vw, 1.5625rem);
    --pro-type-title-lg: clamp(1.1875rem, 2.1vw, 1.4375rem);
    --pro-type-title: var(--pro-fs-lg);
    --pro-type-lead: var(--pro-fs-ui);
    --pro-type-body: var(--pro-fs-body);
    --pro-type-label: var(--pro-fs-sm);
    --pro-type-caption: 0.875rem;
    --pro-type-micro: 0.8125rem;

    --pro-book-cover-title: clamp(0.875rem, calc(var(--gzd-book-w, 6.5rem) * 0.12), 1.125rem);
    --pro-book-spine-year: clamp(0.75rem, calc(var(--gzd-book-w, 6.5rem) * 0.098), 0.9375rem);
    --ui-nav-w: var(--pro-nav-w);
    --ui-col-inset: 0;
    --ui-stage-max: var(--pro-shell);
    --ui-font-sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --ui-font-serif: "STKaiti", "KaiTi", "Noto Serif SC", serif;
    --ui-ink: var(--pro-ink);
    --ui-muted: var(--pro-muted);
    --ui-gold: var(--pro-gold);
    --ui-gold-light: var(--pro-gold-light);
    --ui-red-deep: var(--pro-red-deep);
    --period0: #6b5344;
    --period1: #b83838;
    --period2: #a65c2a;
    --period3: #3d5a80;
    --period4: #7a3048;
    font-family: var(--ui-font-sans);
    font-size: var(--pro-fs-body);
    line-height: 1.6;
    color: var(--pro-ink);
    overflow-x: clip;
}

body.zgds-home-pro.zgds-home-page--v3 { --ui-col-inset: 0; --ui-nav-w: var(--pro-nav-w); }

body.zgds-home-pro .zgds-home-shell,
body.zgds-home-page--v8 .zgds-home-shell {
    width: 100%;
    max-width: var(--pro-shell);
    margin-inline: auto;
    padding-inline: clamp(1rem, 2.5vw, 1.75rem);
    box-sizing: border-box;
}

body.zgds-home-pro .gzd-v3-main__content,
body.zgds-home-pro .gzd-v3-main__grid,
body.zgds-home-pro #timeline-container,
body.zgds-home-pro #home-content-col { min-width: 0; }

body.zgds-home-pro .gzd-v3-catalog {
    overflow: visible;
}
body.zgds-home-pro #home-content-col,
body.zgds-home-pro .gzd-v3-catalog__head {
    overflow: visible;
}

@media (min-width: 70rem) {
    body.zgds-home-pro .gzd-workspace--with-tools {
        padding-right: calc(var(--ui-tools-rail-w, 13.75rem) + 1.25rem);
    }
}

body.zgds-home-pro .gzd-v3-hd { background: var(--pro-red-deep); box-shadow: 0 4px 24px rgba(26, 8, 8, 0.35); }
body.zgds-home-pro .gzd-v3-hd__ribbon {
    position: relative; z-index: 4; flex-shrink: 0;
    height: 4px; margin: 0; line-height: 0; overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(74, 18, 18, 0.95) 0%,
            rgba(107, 40, 40, 0.85) 12%,
            var(--pro-gold) 28%,
            var(--pro-gold-light) 50%,
            var(--pro-gold) 72%,
            rgba(107, 40, 40, 0.85) 88%,
            rgba(74, 18, 18, 0.95) 100%
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 235, 0.28),
        0 1px 0 rgba(0, 0, 0, 0.22),
        0 2px 10px rgba(196, 160, 85, 0.18);
}
body.zgds-home-pro .gzd-v3-hd__ribbon::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 55%);
    pointer-events: none;
}
body.zgds-home-pro .gzd-v3-hd__ribbon::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(74, 18, 18, 0.65) 20%, rgba(74, 18, 18, 0.65) 80%, transparent);
    pointer-events: none;
}

body.zgds-home-pro .gzd-v3-hd::after {
    content: "" !important;
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
    height: 4px !important; pointer-events: none; overflow: hidden;
    background: linear-gradient(
        90deg,
        rgba(42, 8, 8, 0.55) 0%,
        rgba(107, 40, 40, 0.75) 10%,
        var(--pro-gold) 26%,
        var(--pro-gold-light) 50%,
        var(--pro-gold) 74%,
        rgba(107, 40, 40, 0.75) 90%,
        rgba(42, 8, 8, 0.55) 100%
    ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 235, 0.32),
        0 2px 14px rgba(196, 160, 85, 0.22) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-hd::after {
    height: 4px !important;
    background: linear-gradient(
        90deg,
        rgba(42, 8, 8, 0.55) 0%,
        rgba(107, 40, 40, 0.75) 10%,
        var(--pro-gold) 26%,
        var(--pro-gold-light) 50%,
        var(--pro-gold) 74%,
        rgba(107, 40, 40, 0.75) 90%,
        rgba(42, 8, 8, 0.55) 100%
    ) !important;
}
body.zgds-home-pro .gzd-v3-hd__aura,
body.zgds-home-pro .gzd-v4-hd__vault-glow { display: none !important; }
body.zgds-home-pro .gzd-v3-hd__bg {
    background:
        radial-gradient(ellipse 60% 100% at 75% 50%, rgba(196, 160, 85, 0.16), transparent 55%),
        linear-gradient(105deg, rgba(30, 8, 8, 0.92), rgba(74, 18, 18, 0.75), rgba(30, 8, 8, 0.9)),
        url('../sucai/header.png') 72% center / cover no-repeat;
}
body.zgds-home-pro .gzd-v3-hd__glow { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232, 212, 160, 0.1), transparent 65%); }
body.zgds-home-pro .gzd-v3-hd__grain { opacity: 0.22; }
body.zgds-home-pro .gzd-v3-hd__inner {
    display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 0.85rem 0 1.1rem;
    position: relative; z-index: 2;
}
body.zgds-home-pro .gzd-hd__search,
body.zgds-home-pro .gzd-v3-search {
    position: relative; z-index: 5;
    width: 100%;
}
body.zgds-home-pro .gzd-v3-hd__masthead,
body.zgds-home-pro .gzd-v3-hd__brand-row,
body.zgds-home-pro .gzd-v3-hd__brand-unit {
    width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center;
}
body.zgds-home-pro .gzd-v3-hd__brand-row { min-height: auto; padding-inline: 0; }
body.zgds-home-pro .gzd-v3-hd__logo,
body.zgds-home-pro .gzd-v3-hd .gzd-hd__logo {
    height: var(--pro-logo-h); width: auto;
    max-width: min(100%, calc(var(--pro-logo-h) * 4.67));
    object-fit: contain;
    filter: drop-shadow(0 4px 18px rgba(0, 0, 0, 0.42));
}
body.zgds-home-pro .gzd-v3-hd__slogan {
    display: inline-flex; align-items: center; justify-content: center;
    gap: clamp(0.55rem, 2.2vw, 1rem); margin: 0.35rem 0 0;
}
body.zgds-home-pro .gzd-v3-hd__slogan-text {
    font-family: var(--ui-font-serif); font-size: var(--pro-slogan) !important; font-weight: 600;
    letter-spacing: 0.28em; color: rgba(255, 248, 235, 0.96);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
body.zgds-home-pro .gzd-v3-hd__slogan-wing {
    width: clamp(2rem, 8vw, 4.75rem); height: 1px;
    background: linear-gradient(90deg, transparent, var(--pro-gold-light) 40%, var(--pro-gold) 100%);
    opacity: 0.9;
}
body.zgds-home-pro .gzd-v3-hd__slogan-wing--r {
    background: linear-gradient(270deg, transparent, var(--pro-gold-light) 40%, var(--pro-gold) 100%);
}
body.zgds-home-pro .gzd-v3-hd__slogan-gem {
    width: 0.45rem; height: 0.45rem; flex-shrink: 0;
    background: var(--pro-gold-light); transform: rotate(45deg);
    box-shadow: 0 0 8px rgba(212, 184, 122, 0.55); opacity: 0.92;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-hd__logo,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-hd .gzd-hd__logo {
    height: var(--pro-logo-h) !important;
    max-width: min(100%, calc(var(--pro-logo-h) * 4.67)) !important;
}
body.zgds-home-pro .gzd-v3-hd__ip {
    top: 0.55rem; right: clamp(0.75rem, 2vw, 1.25rem); max-width: min(46%, 20rem);
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome--header {
    font-size: var(--pro-fs-sm);
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome__unit {
    font-weight: 500;
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome__ip {
    font-weight: 600;
    color: var(--pro-gold-light);
}
@media (max-width: 479px) {
    body.zgds-home-pro .gzd-v3-hd__ip {
        position: static !important; order: -1; width: 100%; max-width: 100%;
        justify-content: center; margin-bottom: 0.25rem;
    }
}

body.zgds-home-pro .gzd-v3-search {
    --pro-search-h: 3rem;
    width: 100%; max-width: min(54rem, 100%); margin-inline: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
body.zgds-home-pro .gzd-v3-search__ribbon,
body.zgds-home-pro .gzd-v3-search__ornament { display: none !important; }
body.zgds-home-pro .gzd-v3-search__head { text-align: center; margin-bottom: 0.65rem; }
body.zgds-home-pro .gzd-v3-search__title {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
    margin: 0; font-family: var(--ui-font-serif); font-size: 1.1875rem;
    font-weight: 700; letter-spacing: 0.12em; color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-v3-search__title .zgds-gzd-icon {
    width: 1.25rem; height: 1.25rem; color: var(--pro-gold);
}

body.zgds-home-pro .gzd-v3-search__body,
body.zgds-home-pro .gzd-v3-search__body.gzd-hd__search-row {
    display: grid !important;
    grid-template-columns: minmax(9.75rem, auto) minmax(7.75rem, 9.25rem) minmax(0, 1fr) auto;
    align-items: stretch !important;
    gap: 0.65rem !important;
    flex-wrap: nowrap !important;
    overflow: visible;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.zgds-home-pro .gzd-v3-search__mode {
    position: relative; display: grid !important;
    grid-template-columns: 1fr 1fr; align-self: stretch;
    min-width: 9.75rem; height: var(--pro-search-h) !important;
    padding: 3px; border-radius: 999px;
    border: 1px solid rgba(196, 160, 85, 0.32); background: rgba(255, 252, 245, 0.82);
    box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.04);
    isolation: isolate; overflow: hidden;
}
body.zgds-home-pro .gzd-v3-search__mode.zgds-search-type {
    display: grid !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}
body.zgds-home-pro .gzd-v3-search__mode-track {
    display: block !important;
    position: absolute; top: 3px; bottom: 3px; left: 3px;
    width: calc(50% - 3px); border-radius: 999px; z-index: 0; pointer-events: none;
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep));
    box-shadow: 0 2px 8px rgba(74, 18, 18, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: transform 0.28s cubic-bezier(0.34, 1.1, 0.64, 1);
}
body.zgds-home-pro .gzd-v3-search__mode[data-active="article"] .gzd-v3-search__mode-track {
    transform: translateX(100%);
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn {
    position: relative; z-index: 2;
    display: inline-flex !important; align-items: center; justify-content: center;
    gap: 0.35rem; min-height: 100%; padding: 0 0.7rem;
    border: none !important; background: transparent !important;
    font-family: var(--ui-font-sans); font-size: var(--pro-fs-ui) !important;
    font-weight: 700; letter-spacing: 0.05em; color: var(--pro-muted) !important;
    cursor: pointer; pointer-events: auto;
    transition: color 0.2s ease;
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn .zgds-gzd-icon {
    width: 1.05rem; height: 1.05rem; opacity: 0.8;
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn:hover:not([aria-pressed="true"]) {
    color: var(--pro-red-deep) !important;
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn--active,
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] .zgds-gzd-icon {
    opacity: 1; color: #fff;
}

body.zgds-home-pro .gzd-v3-search__field {
    display: flex; flex-direction: column; justify-content: stretch;
    min-width: 0; position: relative; z-index: 4; overflow: visible;
}
body.zgds-home-pro .gzd-v3-search__dropdown {
    position: relative; flex: 1; display: flex; min-height: var(--pro-search-h);
}
body.zgds-home-pro .gzd-v3-search__dropdown-trigger {
    display: flex !important; align-items: center; justify-content: space-between;
    gap: 0.4rem; width: 100%; height: 100%; min-height: var(--pro-search-h) !important;
    padding: 0 0.55rem 0 0.7rem; box-sizing: border-box;
    font-family: var(--ui-font-sans); font-size: var(--pro-fs-ui) !important;
    font-weight: 500; letter-spacing: 0.02em; color: var(--pro-muted) !important;
    border: 1px solid var(--pro-border) !important; border-radius: var(--pro-radius) !important;
    background: var(--pro-surface) !important;
    cursor: pointer; box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.03);
    transition: color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
body.zgds-home-pro .gzd-v3-search__dropdown-value {
    flex: 1; min-width: 0; text-align: left;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    font-weight: 500; color: inherit;
}
body.zgds-home-pro .gzd-v3-search__dropdown-trigger:hover,
body.zgds-home-pro .gzd-v3-search__dropdown.is-open .gzd-v3-search__dropdown-trigger {
    color: var(--pro-ink) !important;
    border-color: rgba(196, 160, 85, 0.55) !important;
    background: var(--pro-surface) !important;
    box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.03) !important;
}
body.zgds-home-pro .gzd-v3-search__dropdown-trigger:focus-visible {
    outline: none; color: var(--pro-ink) !important;
    border-color: var(--pro-gold) !important;
    box-shadow: 0 0 0 3px rgba(196, 160, 85, 0.2), inset 0 1px 2px rgba(42, 18, 18, 0.03) !important;
}
body.zgds-home-pro .gzd-v3-search__dropdown-arrow {
    display: grid; place-items: center; flex-shrink: 0;
    width: 1.25rem; height: 1.25rem; border-radius: 999px;
    background: rgba(196, 160, 85, 0.1); color: var(--pro-muted);
    transition: background 0.18s ease, color 0.18s ease, transform 0.2s ease;
}
body.zgds-home-pro .gzd-v3-search__dropdown-trigger:hover .gzd-v3-search__dropdown-arrow,
body.zgds-home-pro .gzd-v3-search__dropdown.is-open .gzd-v3-search__dropdown-arrow {
    color: var(--pro-red-deep);
    background: rgba(196, 160, 85, 0.16);
}
body.zgds-home-pro .gzd-v3-search__dropdown.is-open .gzd-v3-search__dropdown-arrow {
    transform: rotate(180deg);
}
body.zgds-home-pro .gzd-v3-search__dropdown-menu {
    position: absolute; z-index: 50; top: calc(100% + 0.35rem); left: 0; right: 0;
    margin: 0; padding: 0.35rem; list-style: none;
    border: 1px solid var(--pro-border); border-radius: var(--pro-radius);
    background: linear-gradient(180deg, #fffef9, #f8f2e6);
    box-shadow: 0 8px 24px rgba(42, 18, 18, 0.14);
}
body.zgds-home-pro .gzd-v3-search__dropdown-option {
    min-height: 2.75rem; display: flex; align-items: center;
    padding: 0.45rem 0.65rem; font-size: var(--pro-fs-ui) !important;
    font-weight: 500; color: var(--pro-muted); border-radius: calc(var(--pro-radius) - 2px);
    cursor: pointer;
}
body.zgds-home-pro .gzd-v3-search__dropdown-option:hover { background: rgba(196, 160, 85, 0.12); color: var(--pro-ink); }
body.zgds-home-pro .gzd-v3-search__dropdown-option.is-selected {
    font-weight: 600; color: var(--pro-red-deep); background: rgba(139, 26, 26, 0.08);
}

body.zgds-home-pro .gzd-v3-search__input.gzd-hd__input-wrap {
    position: relative; display: flex; align-items: stretch;
    min-width: 0; height: var(--pro-search-h); min-height: var(--pro-search-h);
}
body.zgds-home-pro .gzd-v3-search__input-icon {
    position: absolute; left: 0.8rem; top: 50%; transform: translateY(-50%);
    width: 1.15rem; height: 1.15rem; color: var(--pro-muted); pointer-events: none; z-index: 1;
}
body.zgds-home-pro .gzd-v3-search__input-field,
body.zgds-home-pro .gzd-v3-search .gzd-hd__input {
    width: 100%; height: 100% !important; min-height: var(--pro-search-h) !important;
    max-height: var(--pro-search-h) !important;
    padding: 0 0.85rem 0 2.5rem !important; box-sizing: border-box;
    font-family: var(--ui-font-sans); font-size: var(--pro-fs-ui) !important;
    font-weight: 500; color: var(--pro-ink) !important;
    border: 1px solid var(--pro-border) !important; border-radius: var(--pro-radius) !important;
    background: var(--pro-surface) !important;
}
body.zgds-home-pro .gzd-v3-search__input-field::placeholder {
    color: rgba(74, 64, 56, 0.55); font-weight: 500;
}
body.zgds-home-pro .gzd-v3-search__input-field:focus {
    outline: none; border-color: var(--pro-gold) !important;
    box-shadow: 0 0 0 3px rgba(196, 160, 85, 0.22) !important;
}
body.zgds-home-pro .gzd-v3-search__input:focus-within .gzd-v3-search__input-icon { color: var(--pro-red); }

body.zgds-home-pro .gzd-v3-search .gzd-hd__submit,
body.zgds-home-pro .gzd-v3-search__submit {
    display: inline-flex !important; align-items: stretch !important;
    align-self: stretch !important; height: var(--pro-search-h) !important;
    min-height: var(--pro-search-h) !important; padding: 0 !important;
    border: none !important; background: transparent !important;
    box-shadow: none !important; transform: none !important; cursor: pointer;
}
body.zgds-home-pro .gzd-v3-search__submit-inner {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 0.45rem !important; height: 100% !important; min-height: var(--pro-search-h) !important;
    padding: 0 1.35rem !important; border-radius: var(--pro-radius) !important;
    font-family: var(--ui-font-serif); font-size: var(--pro-fs-ui) !important;
    font-weight: 700 !important; letter-spacing: 0.1em !important;
    color: #fff !important; white-space: nowrap;
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep)) !important;
    border: none !important; box-shadow: 0 2px 10px rgba(74, 18, 18, 0.28) !important;
    transition: filter 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease !important;
}
body.zgds-home-pro .gzd-v3-search__submit:hover .gzd-v3-search__submit-inner {
    filter: brightness(1.06); box-shadow: 0 4px 14px rgba(74, 18, 18, 0.32) !important;
}
body.zgds-home-pro .gzd-v3-search__submit:active .gzd-v3-search__submit-inner {
    filter: brightness(0.96); transform: translateY(1px);
}
body.zgds-home-pro .gzd-v3-search__submit .zgds-gzd-icon { width: 1.05rem; height: 1.05rem; color: #fff !important; }

@media (max-width: 900px) {
    body.zgds-home-pro .gzd-v3-search__body,
    body.zgds-home-pro .gzd-v3-search__body.gzd-hd__search-row {
        grid-template-columns: 1fr 1fr;
    }
    body.zgds-home-pro .gzd-v3-search__mode { grid-column: 1; }
    body.zgds-home-pro .gzd-v3-search__field { grid-column: 2; }
    body.zgds-home-pro .gzd-v3-search__input { grid-column: 1 / -1; }
    body.zgds-home-pro .gzd-v3-search__submit { grid-column: 1 / -1; width: 100%; }
    body.zgds-home-pro .gzd-v3-search__submit-inner { width: 100%; }
}
@media (max-width: 479px) {
    body.zgds-home-pro .gzd-v3-search__body,
    body.zgds-home-pro .gzd-v3-search__body.gzd-hd__search-row {
        grid-template-columns: 1fr;
    }
    body.zgds-home-pro .gzd-v3-search__mode,
    body.zgds-home-pro .gzd-v3-search__field { grid-column: 1; width: 100%; }
}

body.zgds-home-pro .gzd-v3-main {
    padding: var(--pro-gap) 0 2rem;
    background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(196, 160, 85, 0.05), transparent 55%),
        linear-gradient(180deg, var(--pro-paper), #ede4d4);
}
body.zgds-home-pro .gzd-v3-main__atmosphere { opacity: 0.35; }
body.zgds-home-pro .gzd-v3-main__grid { display: grid; gap: var(--pro-gap); }
body.zgds-home-pro .gzd-v3-main__ribbon { grid-column: 1 / -1; }

@media (min-width: 1024px) {
    body.zgds-home-pro .gzd-v3-main__grid {
        grid-template-columns: var(--pro-nav-w) minmax(0, 1fr);
        align-items: start;
    }
    body.zgds-home-pro .gzd-v3-main__ribbon { grid-row: 1; }
    body.zgds-home-pro #timeline-container { grid-column: 1; grid-row: 2; padding-right: 0 !important; }
    body.zgds-home-pro #home-content-col { grid-column: 2; grid-row: 2; }
    body.zgds-home-pro .gzd-v3-catalog { margin: 0 !important; padding: 0 !important; box-shadow: none !important; }
    body.zgds-home-pro .gzd-v3-catalog::before { display: none !important; }
}

body.zgds-home-pro .gzd-v3-era-ribbon__frame {
    padding: 0.6rem; border-radius: var(--pro-radius-lg);
    border: 1px solid var(--pro-border); background: var(--pro-surface); box-shadow: var(--pro-shadow-soft);
}
body.zgds-home-pro .gzd-v3-era-ribbon__side,
body.zgds-home-pro .gzd-v3-era-ribbon__corners { display: none !important; }

body.zgds-home-pro .gzd-era-aside__inner { max-width: var(--pro-nav-w); }
body.zgds-home-pro .gzd-era-nav__shell {
    display: flex; flex-direction: column; overflow: hidden;
    border-radius: var(--pro-radius-lg); border: 1px solid var(--pro-border);
    border-left: 4px solid var(--pro-gold);
    background: linear-gradient(180deg, #fffef9, #f5ebe0);
    box-shadow: 0 8px 32px rgba(42, 18, 18, 0.1);
}
body.zgds-home-pro .gzd-era-nav__backdrop { display: none !important; }
body.zgds-home-pro .gzd-era-nav__head { padding: 0 !important; background: transparent !important; border: none !important; margin-left: 0 !important; }
body.zgds-home-pro .gzd-era-nav__head-plate {
    display: block !important; margin: 0.65rem 0.65rem 0; padding: 0.7rem 0.75rem;
    border-radius: var(--pro-radius); border: 1px solid var(--pro-border); background: var(--pro-surface);
}
body.zgds-home-pro .gzd-era-nav__head-row { display: flex; align-items: center; gap: 0.6rem; }
body.zgds-home-pro .gzd-era-nav__icon {
    flex-shrink: 0; display: grid; place-items: center;
    width: 2.625rem; height: 2.625rem; border-radius: var(--pro-radius);
    border: 2px solid var(--pro-gold-dim); background: rgba(196, 160, 85, 0.1);
}
body.zgds-home-pro .gzd-era-nav__icon .zgds-gzd-icon { width: 1.25rem; height: 1.25rem; color: var(--pro-red); }
body.zgds-home-pro .gzd-era-nav__brand-text { padding-left: 0.65rem; border-left: 3px solid var(--pro-gold); }
body.zgds-home-pro .gzd-era-nav__kicker { margin: 0 0 0.1rem; font-size: var(--pro-fs-sm); font-weight: 700; letter-spacing: 0.12em; color: var(--pro-red); }
body.zgds-home-pro .gzd-era-nav__title { margin: 0; font-family: var(--ui-font-serif); font-size: var(--pro-fs-lg); font-weight: 700; color: var(--pro-red-deep); }
body.zgds-home-pro .gzd-era-nav__scope { margin: 0.15rem 0 0; font-size: var(--pro-fs-sm); color: var(--pro-muted); }
body.zgds-home-pro .gzd-era-nav__actions { padding: 0.55rem 0.65rem 0.6rem; margin: 0 !important; }
body.zgds-home-pro .gzd-era-nav__actions-grid { display: grid; grid-template-columns: 1fr auto; gap: 0.45rem; align-items: stretch; }
body.zgds-home-pro .gzd-era-nav__status-card {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 0.5rem; text-align: center; border-radius: var(--pro-radius);
    border: 1px solid var(--pro-gold-dim); background: var(--pro-surface);
}
body.zgds-home-pro .gzd-era-nav__status-main { display: flex; align-items: baseline; justify-content: center; gap: 0.2rem; }
body.zgds-home-pro .gzd-era-nav__status-label { font-size: var(--pro-fs-sm); font-weight: 600; color: var(--pro-muted); }
body.zgds-home-pro .gzd-era-nav__count { font-size: 1.375rem; font-weight: 800; color: var(--pro-red); line-height: 1; }
body.zgds-home-pro .gzd-era-nav__status-hint { font-size: 0.8125rem; color: var(--pro-muted); margin-top: 0.1rem; }
body.zgds-home-pro .gzd-era-nav__tools { display: flex; flex-direction: column; gap: 0.3rem; }
body.zgds-home-pro .gzd-era-nav__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.3rem;
    min-height: var(--pro-control-h); padding: 0 0.65rem; font-size: var(--pro-fs-sm); font-weight: 700;
    border-radius: var(--pro-radius); border: 1px solid var(--pro-border); background: var(--pro-surface); cursor: pointer;
}
body.zgds-home-pro .gzd-era-nav__btn--clear {
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep)); color: #fff; border-color: transparent;
}
body.zgds-home-pro .gzd-era-nav__body {
    display: flex; flex-direction: column; min-height: 0;
    margin: 0 0.6rem 0.6rem !important; padding: 0 !important; overflow: hidden;
    border-radius: var(--pro-radius); border: 1px solid var(--pro-gold-dim); background: rgba(255, 253, 248, 0.75);
}
body.zgds-home-pro .gzd-era-nav__body-scroll {
    flex: 1 1 auto; min-height: 0; overflow-y: auto;
    overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
body.zgds-home-pro .gzd-era-nav__body:not(.is-expanded) .gzd-era-nav__body-scroll { overflow-y: visible; }
body.zgds-home-pro .gzd-era-nav__body-inner { padding: 0.55rem 0.45rem 0.65rem; }
body.zgds-home-pro .gzd-era-period-card {
    margin-bottom: 0.45rem; border-radius: var(--pro-radius);
    border: 1px solid var(--pro-gold-dim); background: var(--pro-surface); overflow: hidden;
}
body.zgds-home-pro .gzd-era-period-card.is-open { border-color: rgba(139, 26, 26, 0.38); box-shadow: var(--pro-shadow-soft); }
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__header {
    display: flex; align-items: center; gap: 0.5rem;
    min-height: 3.25rem; padding: 0.55rem 0.5rem; cursor: pointer;
}
body.zgds-home-pro .gzd-era-period-card__accent,
body.zgds-home-pro .gzd-era-timeline-item__accent { width: 4px; align-self: stretch; border-radius: 2px; flex-shrink: 0; }
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__marker { width: 0.5rem; height: 0.5rem; border-radius: 999px; flex-shrink: 0; }
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__info { flex: 1; min-width: 0; }
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__name,
body.zgds-home-pro .gzd-era-period-card .gzd-era-period-card__name {
    font-family: var(--ui-font-serif); font-size: var(--pro-fs-era-name) !important;
    font-weight: 700; color: var(--pro-ink); line-height: 1.4; letter-spacing: 0.03em;
}
body.zgds-home-pro .gzd-era-period-card .gzd-era-timeline-item__meta { display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; align-items: center; margin-top: 0.15rem; }
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__range {
    font-size: var(--pro-fs-era-meta) !important; font-weight: 600; color: var(--pro-muted);
    font-variant-numeric: tabular-nums;
}
body.zgds-home-pro .gzd-era-period-card .gzd-era-timeline-item__badge {
    font-size: var(--pro-fs-era-badge) !important; font-weight: 700;
    padding: 0.15rem 0.5rem; border-radius: 999px;
    background: rgba(196, 160, 85, 0.14); color: var(--pro-red-deep);
    border: 1px solid var(--pro-gold-dim);
}
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__toggle {
    flex-shrink: 0; display: grid; place-items: center;
    width: 2.625rem; height: 2.625rem; border: 1px solid var(--pro-gold-dim);
    border-radius: var(--pro-radius); background: rgba(245, 237, 226, 0.8); cursor: pointer;
}
body.zgds-home-pro .gzd-era-nav__expand-body {
    display: flex; flex-direction: column; gap: 0.55rem;
    padding: 0.15rem 0.45rem 0.55rem;
}
body.zgds-home-pro .gzd-era-nav__period-desc,
body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__desc {
    font-size: var(--pro-fs-era-desc) !important; line-height: 1.65; color: var(--pro-muted);
    margin: 0 0 0.5rem; padding: 0.55rem 0.55rem 0.55rem 0.65rem;
    border-left: 3px solid var(--pro-gold); background: rgba(250, 244, 232, 0.6);
    border-radius: 0 var(--pro-radius) var(--pro-radius) 0;
    text-align: left;
}
body.zgds-home-pro .gzd-era-nav__year-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem; }
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox {
    display: flex; align-items: center; gap: 0.45rem;
    min-height: 2.875rem; padding: 0.4rem 0.5rem;
    border-radius: var(--pro-radius); border: 1px solid var(--pro-gold-dim); background: #fff; cursor: pointer;
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox__label {
    font-size: var(--pro-fs-era-year) !important; font-weight: 700; color: var(--pro-ink); line-height: 1.3;
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox__box {
    width: 1.2rem; height: 1.2rem; flex-shrink: 0;
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) {
    border-color: rgba(139, 26, 26, 0.45); background: rgba(250, 244, 232, 0.95);
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) .zgds-year-checkbox__label {
    color: var(--pro-red-deep) !important;
}

@media (min-width: 1024px) {
    body.zgds-home-pro #timeline-container.gzd-era-aside {
        position: sticky; top: calc(var(--ui-header-offset, 9rem) + 0.5rem);
        max-height: calc(100dvh - var(--ui-header-offset, 9rem) - 1.5rem);
        display: flex; flex-direction: column; overflow: hidden; z-index: 5;
    }
    body.zgds-home-pro .gzd-era-aside__inner,
    body.zgds-home-pro .gzd-era-nav { flex: 1 1 auto; min-height: 0; max-height: 100%; display: flex; flex-direction: column; }
    body.zgds-home-pro .gzd-era-nav__shell { flex: 1 1 auto; min-height: 0; max-height: 100%; }
    body.zgds-home-pro .gzd-era-nav__head,
    body.zgds-home-pro .gzd-era-nav__actions { flex-shrink: 0; }
    body.zgds-home-pro .gzd-era-nav__body { flex: 1 1 auto; min-height: 0; }
    body.zgds-home-pro .gzd-era-nav__body.is-expanded .gzd-era-nav__body-scroll { overflow-y: auto; }
}
body.zgds-home-pro .gzd-era-nav__body.is-overflow::after {
    content: "内容较多，请在此区域内向下滚动";
    display: block; flex-shrink: 0; padding: 0.35rem 0.55rem;
    font-size: var(--pro-fs-sm); font-weight: 600; text-align: center;
    color: var(--pro-red-deep); background: rgba(250, 244, 232, 0.95); border-top: 1px solid var(--pro-gold-dim);
}

body.zgds-home-pro .gzd-v3-catalog__head {
    margin-bottom: var(--pro-gap);
}
body.zgds-home-pro .gzd-v3-catalog__head-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem 1.35rem;
    padding: 0.85rem 1.05rem;
    border-radius: var(--pro-radius-lg);
    border: 1px solid var(--pro-border);
    border-left: 4px solid var(--pro-red-deep);
    background:
        linear-gradient(135deg, rgba(255, 254, 248, 0.98), rgba(250, 244, 232, 0.94));
    box-shadow: var(--pro-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
body.zgds-home-pro .gzd-v3-catalog__head-copy {
    display: flex; flex-direction: column; gap: 0.6rem; min-width: 0;
}
body.zgds-home-pro .gzd-v3-catalog__head-lead {
    display: flex; align-items: center; gap: 0.75rem; min-width: 0;
}
body.zgds-home-pro .gzd-v3-catalog__head-tag {
    flex-shrink: 0; padding: 0.35rem 0.7rem;
    font-family: var(--ui-font-serif); font-size: var(--pro-fs-sm) !important;
    font-weight: 800; letter-spacing: 0.14em; color: var(--pro-red-deep) !important;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(250, 244, 232, 0.9));
    border-radius: 999px; border: 1px solid var(--pro-gold-dim);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
body.zgds-home-pro .gzd-v3-catalog__title {
    margin: 0; font-family: var(--ui-font-serif);
    font-size: clamp(1.25rem, 2.2vw, 1.5rem) !important; font-weight: 700;
    letter-spacing: 0.08em; color: var(--pro-red-deep) !important; line-height: 1.35;
}
body.zgds-home-pro .gzd-v3-catalog__filter-strip {
    padding: 0.6rem 0.7rem;
    border-radius: var(--pro-radius); border: 1px solid var(--pro-gold-dim);
    background: rgba(255, 253, 248, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
body.zgds-home-pro .gzd-v3-catalog__filter-strip-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.5rem; margin-bottom: 0.45rem;
}
body.zgds-home-pro .gzd-v3-catalog__filter-strip-label {
    font-family: var(--ui-font-serif); font-size: var(--pro-fs-sm) !important;
    font-weight: 800; letter-spacing: 0.12em; color: var(--pro-red-deep) !important;
}
body.zgds-home-pro .gzd-v3-catalog__filter-strip-count {
    font-size: var(--pro-fs-sm) !important; font-weight: 700;
    font-variant-numeric: tabular-nums; color: var(--pro-red-deep) !important;
    padding: 0.15rem 0.55rem; border-radius: 999px;
    background: rgba(139, 26, 26, 0.08); border: 1px solid rgba(139, 26, 26, 0.14);
}
body.zgds-home-pro .gzd-v3-catalog__year-chip {
    min-height: 2rem; padding: 0.2rem 0.45rem 0.2rem 0.55rem;
    font-size: var(--pro-fs-sm) !important; font-weight: 700; color: var(--pro-ink) !important;
    border-radius: 999px; border: 1px solid var(--pro-gold-dim); background: #fff;
    box-shadow: 0 1px 3px rgba(42, 18, 18, 0.06);
}

body.zgds-home-pro .gzd-v3-catalog__toolbar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end;
    gap: 0.55rem 0.75rem; flex-shrink: 0;
}
body.zgds-home-pro .gzd-v3-catalog__stat {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.15rem;
    padding-right: 0.75rem; border-right: 1px solid var(--pro-gold-dim);
}
body.zgds-home-pro .gzd-v3-catalog__count-label,
body.zgds-home-pro .gzd-v3-catalog__tool-label {
    font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(74, 18, 18, 0.55);
}
body.zgds-home-pro .gzd-v3-catalog__count {
    display: inline-flex; align-items: baseline; gap: 0.2rem;
    font-family: var(--ui-font-serif); white-space: nowrap;
}
body.zgds-home-pro .gzd-v3-catalog__count-prefix,
body.zgds-home-pro .gzd-v3-catalog__count-suffix {
    font-size: var(--pro-fs-ui) !important; font-weight: 600; color: var(--pro-muted) !important;
}
body.zgds-home-pro .gzd-v3-catalog__count-num,
body.zgds-home-pro .gzd-v3-catalog__count strong {
    font-size: 1.5rem !important; font-weight: 800; line-height: 1;
    color: var(--pro-red-deep) !important; font-variant-numeric: tabular-nums;
}
body.zgds-home-pro .gzd-v3-catalog__tool-group {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.2rem;
}
body.zgds-home-pro .gzd-v3-catalog__sort-trigger,
body.zgds-home-pro .gzd-v3-catalog__view-btn {
    min-height: var(--pro-control-h); padding: 0 0.65rem;
    font-size: var(--pro-fs-sm) !important; font-weight: 700;
    border-radius: var(--pro-radius); border: 1px solid var(--pro-border); background: var(--pro-surface);
}
body.zgds-home-pro .gzd-v3-catalog__view-btn.is-active {
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep));
    color: #fff !important; border-color: transparent;
}

body.zgds-home-pro .gzd-v3-catalog__stage { margin-top: 0; border-radius: var(--pro-radius-lg); overflow: hidden; }
body.zgds-home-pro .gzd-v3-catalog__stage.gzd-bookshelf { overflow-x: clip; overflow-y: visible; max-width: 100%; }
body.zgds-home-pro .gzd-v3-catalog__stage-watermark,
body.zgds-home-pro .gzd-v3-catalog__shelf-edge { display: block !important; opacity: 1 !important; }

body.zgds-home-pro .gzd-v3-catalog__stage-watermark {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    z-index: 0;
    background:
        radial-gradient(ellipse 55% 38% at 50% 58%, rgba(212, 184, 122, 0.1) 0%, transparent 72%),
        radial-gradient(ellipse 40% 28% at 50% 42%, rgba(255, 248, 220, 0.06) 0%, transparent 68%) !important;
}
body.zgds-home-pro .gzd-v3-catalog__stage-watermark::before,
body.zgds-home-pro .gzd-v3-catalog__stage-watermark::after {
    position: relative;
    pointer-events: none;
    user-select: none;
    line-height: 1;
    white-space: nowrap;
}
body.zgds-home-pro .gzd-v3-catalog__stage-watermark::before {
    content: "党史期刊";
    font-family: var(--ui-font-serif);
    font-size: var(--pro-wm-main);
    font-weight: 700;
    letter-spacing: 0.28em;
    text-indent: 0.28em;
    color: rgba(232, 212, 160, 0.11);
    text-shadow: 0 1px 0 rgba(255, 248, 235, 0.04);
}
body.zgds-home-pro .gzd-v3-catalog__stage-watermark::after {
    content: "期刊文献";
    font-family: var(--ui-font-sans);
    font-size: var(--pro-wm-sub);
    font-weight: 600;
    letter-spacing: 0.42em;
    text-indent: 0.42em;
    color: rgba(232, 212, 160, 0.08);
}
@media (max-width: 639px) {
    body.zgds-home-pro .gzd-v3-catalog__stage-watermark::before {
        letter-spacing: 0.18em;
        text-indent: 0.18em;
    }
    body.zgds-home-pro .gzd-v3-catalog__stage-watermark::after {
        letter-spacing: 0.28em;
        text-indent: 0.28em;
    }
}

body.zgds-home-pro .gzd-v3-catalog__foot {
    margin-top: var(--pro-gap); padding: 0.75rem 1rem;
    border-radius: var(--pro-radius-lg); border: 1px solid var(--pro-border);
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(250, 244, 232, 0.92));
    box-shadow: var(--pro-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
body.zgds-home-pro .gzd-v3-catalog__foot-bar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap;
}
body.zgds-home-pro .gzd-v3-catalog__foot-progress {
    display: flex; align-items: center; gap: 0.65rem; flex: 1; min-width: 12rem;
}
body.zgds-home-pro .gzd-v3-catalog__foot-progress-dot {
    flex-shrink: 0; width: 0.55rem; height: 0.55rem; border-radius: 999px;
    background: var(--pro-gold); box-shadow: 0 0 0 3px rgba(196, 160, 85, 0.22);
}
body.zgds-home-pro .gzd-v3-catalog__foot-note {
    margin: 0; font-family: var(--ui-font-serif);
    font-size: var(--pro-fs-ui) !important; font-weight: 600;
    letter-spacing: 0.04em; line-height: 1.5; color: var(--pro-muted) !important;
    text-align: left;
}
body.zgds-home-pro .gzd-v3-catalog__foot-note-text {
    color: var(--pro-muted);
}
body.zgds-home-pro .gzd-v3-catalog__foot-num {
    font-weight: 800; font-variant-numeric: tabular-nums;
    color: var(--pro-red-deep); font-size: 1.0625rem;
}
body.zgds-home-pro .gzd-v3-catalog__foot-em {
    font-weight: 700; color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-v3-catalog__load-more {
    min-height: var(--pro-control-h); padding: 0 1.5rem;
    font-family: var(--ui-font-serif); font-size: var(--pro-fs-ui) !important; font-weight: 700;
    letter-spacing: 0.08em; border-radius: 999px;
}
body.zgds-home-pro .zgds-journal-card__title { font-size: var(--pro-fs-ui); font-weight: 700; line-height: 1.45; }
body.zgds-home-pro .zgds-journal-card__meta,
body.zgds-home-pro .zgds-journal-card__publisher { font-size: var(--pro-fs-sm); line-height: 1.5; }
body.zgds-home-pro .zgds-empty-state h3 { font-size: var(--pro-fs-lg); }
body.zgds-home-pro .zgds-empty-state p { font-size: var(--pro-fs-ui); }
body.zgds-home-pro .zgds-ready-state {
    border: 1px dashed rgba(196, 160, 85, 0.35);
    border-radius: var(--pro-radius-lg);
    background: rgba(255, 253, 248, 0.72);
}
body.zgds-home-pro .zgds-ready-state h2,
body.zgds-home-pro .zgds-ready-state h3 {
    color: var(--pro-text);
    font-weight: 700;
}
body.zgds-home-pro .zgds-ready-state p {
    color: var(--pro-muted);
    max-width: 24rem;
    margin-inline: auto;
}

body.zgds-home-pro .gzd-tools-rail .tools-card {
    border-radius: var(--pro-radius-lg); border: 1px solid var(--pro-border); box-shadow: var(--pro-shadow-soft);
}
body.zgds-home-pro .gzd-tools-rail .tools-header {
    display: flex; align-items: center; justify-content: center; gap: 0.35rem; padding: 0.55rem 0.7rem;
}
body.zgds-home-pro .gzd-tools-rail .tools-title { font-size: var(--pro-fs-ui); font-weight: 700; }
body.zgds-home-pro .gzd-tools-rail .tool-item { min-height: var(--pro-control-h); border-radius: var(--pro-radius); }
body.zgds-home-pro .gzd-tools-rail .tool-name { font-size: var(--pro-fs-sm); font-weight: 700; }
body.zgds-home-pro .gzd-tools-rail .tool-desc { font-size: 0.8125rem; }

body.zgds-home-pro {
    --ui-tools-rail-gap-top: 1.65rem;
    --ui-tools-rail-gap-bottom: 1.35rem;
}
@media (min-width: 70rem) {
    body.zgds-home-pro .gzd-tools-rail,
    body.zgds-home-page--v3 > .gzd-tools-rail {
        top: var(--ui-tools-rail-top, calc(var(--ui-header-offset, 14rem) + var(--ui-tools-rail-gap-top, 1.65rem)));
        transform: none;
        bottom: max(var(--ui-tools-rail-gap-bottom, 1.35rem), env(safe-area-inset-bottom, 0px) + 0.75rem);
        max-height: calc(
            100dvh
            - var(--ui-tools-rail-top, calc(var(--ui-header-offset, 14rem) + var(--ui-tools-rail-gap-top, 1.65rem)))
            - var(--ui-tools-rail-gap-bottom, 1.35rem)
            - env(safe-area-inset-bottom, 0px)
        );
    }
}

body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__head-row {
    display: grid !important; gap: 1.15rem; align-items: center;
}
@media (min-width: 960px) {
    body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__head-row {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr) minmax(0, 0.85fr) !important;
    }
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__minimal { display: none !important; }

body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__filigree {
    position: absolute; top: 0; left: 0; right: 0; z-index: 4;
    height: 4px; pointer-events: none; overflow: hidden;
    background: linear-gradient(
        90deg,
        rgba(42, 8, 8, 0.55) 0%,
        rgba(107, 40, 40, 0.75) 10%,
        var(--pro-gold) 26%,
        var(--pro-gold-light) 50%,
        var(--pro-gold) 74%,
        rgba(107, 40, 40, 0.75) 90%,
        rgba(42, 8, 8, 0.55) 100%
    ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 235, 0.32),
        0 -1px 0 rgba(0, 0, 0, 0.18),
        0 2px 14px rgba(196, 160, 85, 0.2);
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__filigree::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 58%);
    pointer-events: none;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__filigree::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(74, 18, 18, 0.55) 22%, rgba(74, 18, 18, 0.55) 78%, transparent);
    pointer-events: none;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__deck {
    height: 3.25rem !important;
    background: linear-gradient(
        180deg,
        rgba(196, 160, 85, 0.12) 0%,
        rgba(196, 160, 85, 0.04) 45%,
        transparent 100%
    ) !important;
    background-image: none !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__body {
    box-shadow:
        0 -6px 28px rgba(42, 18, 18, 0.22),
        inset 0 1px 0 rgba(196, 160, 85, 0.12) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-vault-ft--classic .gzd-vault-ft__filigree {
    height: 4px !important;
    background: linear-gradient(
        90deg,
        rgba(42, 8, 8, 0.55) 0%,
        rgba(107, 40, 40, 0.75) 10%,
        var(--pro-gold) 26%,
        var(--pro-gold-light) 50%,
        var(--pro-gold) 74%,
        rgba(107, 40, 40, 0.75) 90%,
        rgba(42, 8, 8, 0.55) 100%
    ) !important;
}

body.zgds-home-pro .gzd-vault-ft--classic {
    font-family: var(--ui-font-sans);
    font-size: var(--pro-fs-ft-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__inner {
    padding: 1.35rem clamp(1rem, 2.5vw, 1.75rem) 1.1rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__head-row {
    gap: 1.35rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__logo {
    height: var(--pro-ft-logo-h) !important;
    max-width: min(100%, 24rem) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__brand-meta {
    gap: 0.45rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__tagline {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--pro-fs-ft-body) !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
    letter-spacing: 0.02em !important;
    color: rgba(255, 255, 255, 0.78) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__motto {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-fs-ft-motto) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.45 !important;
    color: rgba(255, 248, 235, 0.92) !important;
    padding: 0.28rem 0.75rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(196, 160, 85, 0.32) !important;
    background: rgba(0, 0, 0, 0.14) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__motto-dot {
    width: 0.38rem !important;
    height: 0.38rem !important;
    background: var(--pro-gold-light) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__mail {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--pro-fs-ft-body) !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    color: rgba(232, 212, 160, 0.95) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__mail .zgds-gzd-icon {
    width: 1rem !important;
    height: 1rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__qr-col .gzd-vault-ft__section-title {
    margin: 0 0 0.7rem !important;
    font-family: var(--ui-font-serif) !important;
    font-size: 0.875rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    color: #f5e6b8 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 12px rgba(232, 200, 114, 0.35) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__qr figcaption {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--pro-fs-ft-caption) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    margin-top: 0.35rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__qr img {
    width: 4.25rem !important;
    height: 4.25rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-ft-ku--head .gzd-ft-ku__head-title {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-fs-ft-title) !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    color: var(--pro-gold-light) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-ft-ku--head .gzd-ft-ku__entry-tip {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--pro-fs-ft-body) !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    padding: 0.3rem 0.6rem !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-ft__copy {
    font-family: var(--ui-font-sans) !important;
    font-size: var(--pro-fs-ft-caption) !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.68) !important;
}

body.zgds-home-pro .gzd-nav__scroll--drawer { max-height: min(70vh, 34rem); overflow-y: auto; }
body.zgds-home-pro .gzd-nav__title { font-size: var(--pro-fs-lg); font-weight: 700; }
body.zgds-home-pro .gzd-nav__subtitle,
body.zgds-home-pro .gzd-nav__hint--drawer { font-size: var(--pro-fs-ui); }
body.zgds-home-pro .gzd-nav__toolbar .zgds-hall-btn { min-height: var(--pro-control-h); font-size: var(--pro-fs-ui); font-weight: 600; }
body.zgds-home-pro .zgds-hall-fab { min-width: 3.125rem; min-height: 3.125rem; }

body.zgds-home-pro .focus-outline:focus-visible,
body.zgds-home-pro button:focus-visible,
body.zgds-home-pro a:focus-visible {
    outline: 3px solid var(--pro-gold-light); outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    body.zgds-home-pro .gzd-v3-reveal,
    body.zgds-home-pro .gzd-v3-hd__glow { animation: none; transition: none; }
}

body.zgds-home-pro .gzd-v3-search__dropdown-trigger:hover {
    border-color: rgba(196, 160, 85, 0.55) !important;
    background: var(--pro-surface) !important;
}

body.zgds-home-pro .gzd-v3-era-ribbon__frame {
    position: relative; overflow: hidden;
    background: linear-gradient(180deg, #fffef9 0%, #faf4e8 100%);
}
body.zgds-home-pro .gzd-v3-era-ribbon__frame::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--pro-gold), transparent); opacity: 0.85;
}
body.zgds-home-pro .gzd-v3-era-ribbon__shine { opacity: 0.35; pointer-events: none; }
body.zgds-home-pro .gzd-v3-era-ribbon__stage {
    border-radius: calc(var(--pro-radius-lg) - 0.35rem);
    overflow: hidden;
}

body.zgds-home-pro .gzd-era-nav__tools {
    display: grid !important; grid-template-columns: 1fr 1fr; gap: 0.35rem; min-width: 7.5rem;
}
body.zgds-home-pro .gzd-era-nav__btn {
    min-height: 2.375rem !important; padding: 0 0.5rem !important;
    font-size: var(--pro-fs-sm) !important; font-weight: 700 !important;
    border-radius: var(--pro-radius) !important; cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease !important;
    box-shadow: none !important; transform: none !important;
}
body.zgds-home-pro .gzd-era-nav__btn-mark {
    display: inline-flex !important; align-items: center; justify-content: center;
    width: 1.25rem; height: 1.25rem; border-radius: 999px;
    background: rgba(196, 160, 85, 0.14); flex-shrink: 0;
}
body.zgds-home-pro .gzd-era-nav__btn--select {
    border: 1px solid var(--pro-border) !important; background: var(--pro-surface) !important; color: var(--pro-ink) !important;
}
body.zgds-home-pro .gzd-era-nav__btn--select:hover {
    border-color: var(--pro-gold) !important; background: #fffefb !important;
    box-shadow: var(--pro-shadow-soft) !important;
}
body.zgds-home-pro .gzd-era-nav__btn--clear {
    border: none !important;
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep)) !important;
    color: #fff !important;
}
body.zgds-home-pro .gzd-era-nav__btn--clear .gzd-era-nav__btn-mark { background: rgba(255, 255, 255, 0.18); }
body.zgds-home-pro .gzd-era-nav__btn--clear .zgds-gzd-icon { color: #fff !important; }
body.zgds-home-pro .gzd-era-nav__btn--clear:hover {
    filter: brightness(1.06); box-shadow: 0 3px 10px rgba(74, 18, 18, 0.28) !important;
}
body.zgds-home-pro .gzd-era-nav__btn:active { transform: translateY(1px) !important; }
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__toggle:hover {
    border-color: var(--pro-gold); background: rgba(196, 160, 85, 0.12);
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox:hover {
    border-color: rgba(196, 160, 85, 0.65); background: #fffefb;
}

@media (min-width: 1024px) {
    body.zgds-home-pro .gzd-v3-catalog__head-panel {
        display: grid; grid-template-columns: minmax(0, 1fr) auto;
        align-items: center; gap: 0.75rem 1.25rem;
    }
    body.zgds-home-pro .gzd-v3-catalog__head-body { min-width: 0; }
    body.zgds-home-pro .gzd-v3-catalog__toolbar {
        flex-wrap: nowrap; justify-self: end;
    }
}

body.zgds-home-pro .gzd-v3-catalog__views {
    display: inline-flex !important; padding: 3px !important;
    border-radius: var(--pro-radius) !important; border: 1px solid var(--pro-border) !important;
    background: rgba(255, 253, 248, 0.9) !important;
}
body.zgds-home-pro .gzd-v3-catalog__view-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 0.25rem !important; min-height: calc(var(--pro-control-h) - 0.5rem) !important;
    padding: 0 0.65rem !important; border: none !important; border-radius: calc(var(--pro-radius) - 2px) !important;
    background: transparent !important; color: var(--pro-muted) !important;
    font-size: var(--pro-fs-sm) !important; font-weight: 700 !important; cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease !important;
}
body.zgds-home-pro .gzd-v3-catalog__view-btn:hover:not(.is-active):not([aria-pressed="true"]) {
    background: rgba(196, 160, 85, 0.12) !important; color: var(--pro-red-deep) !important;
}
body.zgds-home-pro .gzd-v3-catalog__view-btn.is-active,
body.zgds-home-pro .gzd-v3-catalog__view-btn[aria-pressed="true"] {
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep)) !important;
    color: #fff !important; box-shadow: 0 2px 6px rgba(74, 18, 18, 0.22) !important;
}
body.zgds-home-pro .gzd-v3-catalog__sort {
    position: relative; display: inline-flex; align-items: center;
}
body.zgds-home-pro .gzd-v3-catalog__sort-dropdown {
    position: relative; display: inline-flex; min-width: 6.75rem;
}
body.zgds-home-pro .gzd-v3-catalog__sort-trigger {
    display: flex !important; align-items: center; justify-content: space-between;
    gap: 0.35rem; width: 100%;
    min-height: calc(var(--pro-control-h) - 0.125rem) !important;
    padding: 0 0.45rem 0 0.65rem !important;
    box-sizing: border-box;
    font-family: var(--ui-font-sans); font-size: var(--pro-fs-sm) !important;
    font-weight: 700 !important; letter-spacing: 0.04em; color: var(--pro-ink) !important;
    border: 1px solid var(--pro-border) !important;
    border-radius: var(--pro-radius) !important;
    background: linear-gradient(180deg, #fffef9, #faf6ec) !important;
    cursor: pointer;
    box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.04);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
body.zgds-home-pro .gzd-v3-catalog__sort-value {
    flex: 1; min-width: 0; text-align: left;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.zgds-home-pro .gzd-v3-catalog__sort-arrow {
    display: grid; place-items: center; flex-shrink: 0;
    width: 1.25rem; height: 1.25rem; border-radius: 999px;
    background: rgba(196, 160, 85, 0.14); color: var(--pro-red-deep);
    transition: background 0.18s ease, transform 0.2s ease;
}
body.zgds-home-pro .gzd-v3-catalog__sort-dropdown.is-open .gzd-v3-catalog__sort-arrow {
    transform: rotate(180deg); background: rgba(139, 26, 26, 0.1);
}
body.zgds-home-pro .gzd-v3-catalog__sort-trigger:hover {
    border-color: rgba(196, 160, 85, 0.72) !important;
    background: linear-gradient(180deg, #fffefb, #f8f2e6) !important;
    box-shadow: 0 2px 8px rgba(42, 18, 18, 0.06), inset 0 1px 2px rgba(42, 18, 18, 0.04);
}
body.zgds-home-pro .gzd-v3-catalog__sort-trigger:focus,
body.zgds-home-pro .gzd-v3-catalog__sort-trigger:focus-visible {
    outline: none; border-color: var(--pro-gold) !important;
    box-shadow: 0 0 0 3px rgba(196, 160, 85, 0.22), inset 0 1px 2px rgba(42, 18, 18, 0.04);
}
body.zgds-home-pro .gzd-v3-catalog__sort-trigger:active {
    background: rgba(250, 244, 232, 0.95) !important;
}
body.zgds-home-pro .gzd-v3-catalog__sort-menu {
    position: absolute; z-index: 50; top: calc(100% + 0.35rem); left: 0; right: 0;
    margin: 0; padding: 0.35rem; list-style: none;
    border: 1px solid var(--pro-border); border-radius: var(--pro-radius);
    background: linear-gradient(180deg, #fffef9, #f8f2e6);
    box-shadow: 0 8px 24px rgba(42, 18, 18, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.85);
    animation: gzd-dropdown-in 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
body.zgds-home-pro .gzd-v3-catalog__sort-menu--portal {
    position: fixed !important; top: auto; left: auto; right: auto;
    animation: gzd-dropdown-in 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
body.zgds-home-pro .gzd-v3-catalog__sort-menu[hidden] { display: none !important; }
body.zgds-home-pro .gzd-v3-catalog__sort-option {
    min-height: 2.5rem; display: flex; align-items: center;
    padding: 0.4rem 0.65rem; font-size: var(--pro-fs-sm) !important;
    font-weight: 600; color: var(--pro-ink); border-radius: calc(var(--pro-radius) - 2px);
    cursor: pointer; transition: background 0.15s ease, color 0.15s ease;
}
body.zgds-home-pro .gzd-v3-catalog__sort-option:hover,
body.zgds-home-pro .gzd-v3-catalog__sort-option.is-focused {
    background: rgba(196, 160, 85, 0.12); color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-v3-catalog__sort-option.is-selected {
    font-weight: 700; color: var(--pro-red-deep);
    background: rgba(139, 26, 26, 0.08);
}
body.zgds-home-pro .gzd-v3-catalog__sort-option.is-selected.is-focused {
    background: rgba(139, 26, 26, 0.12);
}

body.zgds-home-pro .gzd-v3-catalog__load-more {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 0.45rem !important; min-height: var(--pro-control-h) !important;
    padding: 0 1.5rem !important; border: 1px solid var(--pro-border) !important;
    border-radius: 999px !important; background: var(--pro-surface) !important;
    color: var(--pro-red-deep) !important; font-size: var(--pro-fs-ui) !important; font-weight: 700 !important;
    cursor: pointer; box-shadow: var(--pro-shadow-soft) !important;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease !important;
}
body.zgds-home-pro .gzd-v3-catalog__load-more:hover {
    border-color: var(--pro-gold) !important; background: #fffefb !important;
    box-shadow: 0 4px 14px rgba(42, 18, 18, 0.1) !important;
}
body.zgds-home-pro .gzd-v3-catalog__load-more:active { transform: translateY(1px); }
body.zgds-home-pro .gzd-v3-catalog__load-more-icon { display: inline-flex; color: var(--pro-red); }
body.zgds-home-pro .gzd-v3-catalog__load-more-svg { width: 1.1rem; height: 1.1rem; }

body.zgds-home-pro .zgds-hall-btn {
    min-height: var(--pro-control-h) !important; padding: 0 1rem !important;
    font-size: var(--pro-fs-ui) !important; font-weight: 700 !important;
    border-radius: var(--pro-radius) !important; cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease !important;
}
body.zgds-home-pro .zgds-hall-btn--line {
    background: var(--pro-surface) !important; border: 1px solid var(--pro-border) !important;
    color: var(--pro-red-deep) !important;
}
body.zgds-home-pro .zgds-hall-btn--line:hover {
    border-color: var(--pro-gold) !important; background: #fffefb !important;
    box-shadow: var(--pro-shadow-soft) !important;
}
body.zgds-home-pro .zgds-hall-btn--fill {
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep)) !important;
    border: none !important; color: #fff !important;
    box-shadow: 0 2px 8px rgba(74, 18, 18, 0.28) !important;
}
body.zgds-home-pro .zgds-hall-btn--fill:hover {
    filter: brightness(1.06); box-shadow: 0 4px 14px rgba(74, 18, 18, 0.32) !important;
}
body.zgds-home-pro .zgds-hall-btn:active { transform: translateY(1px); }

body.zgds-home-pro .zgds-hall-fab {
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--pro-red-soft), var(--pro-red-deep)) !important;
    border: 2px solid rgba(232, 212, 160, 0.45) !important;
    box-shadow: 0 6px 20px rgba(42, 18, 18, 0.35) !important;
    color: #fff !important;
}
body.zgds-home-pro .zgds-hall-fab .zgds-gzd-icon { color: #fff !important; }

body.zgds-home-pro .gzd-tools-rail .tool-item:hover {
    background: rgba(196, 160, 85, 0.1); border-color: var(--pro-gold-dim);
}
body.zgds-home-pro .gzd-v3-catalog__stage {
    border: 1px solid var(--pro-border); box-shadow: var(--pro-shadow-soft);
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.95), rgba(245, 237, 226, 0.85));
}

@media (max-width: 1023px) {
    body.zgds-home-pro .gzd-v3-main__grid { gap: 1rem; }
    body.zgds-home-pro .gzd-era-aside__inner { max-width: none; }
    body.zgds-home-pro .gzd-v3-catalog__head-panel {
        grid-template-columns: 1fr; padding: 0.75rem 0.9rem;
    }
    body.zgds-home-pro .gzd-v3-catalog__toolbar {
        width: 100%; justify-content: flex-start;
        padding-top: 0.55rem; border-top: 1px dashed var(--pro-gold-dim);
    }
    body.zgds-home-pro .gzd-v3-catalog__stat {
        border-right: none; padding-right: 0;
    }
    body.zgds-home-pro .gzd-v3-catalog__foot-bar { flex-direction: column; align-items: stretch; }
    body.zgds-home-pro .gzd-v3-catalog__load-more { width: 100%; }
}

@media (max-width: 479px) {
    body.zgds-home-pro .gzd-v3-catalog__view-label { display: none; }
    body.zgds-home-pro .gzd-v3-catalog__view-btn { padding: 0 0.5rem !important; }
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__name,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card__name {
    font-size: var(--pro-fs-era-name) !important; line-height: 1.4 !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__range {
    font-size: var(--pro-fs-era-meta) !important; font-weight: 600 !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item__badge {
    font-size: var(--pro-fs-era-badge) !important; min-height: 1.5rem !important;
    padding: 0.15rem 0.5rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__period-desc,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .zgds-timeline-item__desc {
    font-size: var(--pro-fs-era-desc) !important; line-height: 1.65 !important;
    padding: 0.55rem 0.55rem 0.55rem 0.7rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox {
    min-height: 2.875rem !important; padding: 0.4rem 0.5rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__label {
    font-size: var(--pro-fs-era-year) !important; font-weight: 700 !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__period-desc::before,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .zgds-timeline-item__desc::before {
    display: none !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__box {
    width: 1.2rem !important; height: 1.2rem !important;
}

body.zgds-home-pro .gzd-era-nav__kicker { font-size: var(--pro-fs-sm); }
body.zgds-home-pro .gzd-era-nav__title { font-size: var(--pro-fs-lg); }
body.zgds-home-pro .gzd-era-nav__scope { font-size: var(--pro-fs-ui); }
body.zgds-home-pro .gzd-era-nav__status-label,
body.zgds-home-pro .gzd-era-nav__status-hint { font-size: var(--pro-fs-sm); }
body.zgds-home-pro .gzd-era-nav__count { font-size: 1.5rem; }
body.zgds-home-pro .gzd-era-nav__body-inner { padding: 0.6rem 0.5rem 0.7rem; }
body.zgds-home-pro .gzd-era-nav__body {
    margin: 0 0.55rem 0.55rem !important;
}
body.zgds-home-pro .zgds-journal-card__title { font-size: 1.0625rem; }

body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__toggle .zgds-gzd-icon {
    width: 1.1rem; height: 1.1rem; color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-era-period-card.is-open .zgds-timeline-item__toggle {
    border-color: rgba(139, 26, 26, 0.35); background: rgba(250, 244, 232, 0.95);
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox:hover {
    border-color: rgba(196, 160, 85, 0.7); background: #fffefb;
    box-shadow: 0 2px 6px rgba(42, 18, 18, 0.06);
}
body.zgds-home-pro .gzd-era-period-card.is-open {
    border-color: rgba(139, 26, 26, 0.42);
    box-shadow: 0 4px 16px rgba(42, 18, 18, 0.08);
}
body.zgds-home-pro .gzd-era-period-card.is-open .zgds-timeline-item__name {
    color: var(--pro-red-deep);
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__head-tag {
    font-size: var(--pro-fs-sm) !important; padding: 0.35rem 0.7rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__title {
    font-size: clamp(1.25rem, 2.2vw, 1.5rem) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__filter-strip-label,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__filter-strip-count {
    font-size: var(--pro-fs-sm) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__year-chip {
    font-size: var(--pro-fs-sm) !important; min-height: 2rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__count-prefix,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__count-suffix {
    font-size: var(--pro-fs-ui) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__count-num,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__count strong {
    font-size: 1.5rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__count {
    font-size: inherit !important; color: inherit !important;
    padding-right: 0 !important; border-right: none !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-hd__ribbon {
    height: 4px !important;
    background: linear-gradient(
        90deg,
        rgba(74, 18, 18, 0.95) 0%,
        rgba(107, 40, 40, 0.85) 12%,
        var(--pro-gold) 28%,
        var(--pro-gold-light) 50%,
        var(--pro-gold) 72%,
        rgba(107, 40, 40, 0.85) 88%,
        rgba(74, 18, 18, 0.95) 100%
    ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 235, 0.28),
        0 1px 0 rgba(0, 0, 0, 0.22),
        0 2px 10px rgba(196, 160, 85, 0.18) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__sort-trigger {
    min-height: 2.125rem !important;
    padding: 0 0.42rem 0 0.62rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em;
    border: 1px solid rgba(168, 132, 72, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(255, 254, 249, 0.92) !important;
    color: rgba(84, 56, 40, 0.88) !important;
    box-shadow: none !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__sort-option {
    font-size: var(--pro-fs-sm) !important; font-weight: 600 !important;
    color: var(--pro-ink) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__sort-option.is-selected {
    color: var(--pro-red-deep) !important; font-weight: 700 !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__foot-note {
    font-size: var(--pro-fs-ui) !important; text-align: left !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-catalog__load-more {
    font-size: var(--pro-fs-ui) !important; min-height: var(--pro-control-h) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-hd__slogan-text {
    font-size: var(--pro-slogan) !important; letter-spacing: 0.28em !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__body {
    display: grid !important; flex-wrap: nowrap !important; align-items: stretch !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__mode {
    display: grid !important; height: var(--pro-search-h) !important;
    min-width: 9.75rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__mode .zgds-search-type__btn {
    font-size: var(--pro-fs-ui) !important; font-weight: 700 !important;
    background: transparent !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__mode .zgds-search-type__btn--active,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] {
    background: transparent !important; color: #fff !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__dropdown-trigger {
    font-size: var(--pro-fs-ui) !important; min-height: var(--pro-search-h) !important;
    font-weight: 500 !important; color: var(--pro-text-2) !important;
    background: var(--pro-surface) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__dropdown.is-open .gzd-v3-search__dropdown-trigger {
    background: var(--pro-surface) !important;
    box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.03) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__input-field,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search .gzd-hd__input {
    height: var(--pro-search-h) !important; min-height: var(--pro-search-h) !important;
    max-height: var(--pro-search-h) !important; font-size: var(--pro-fs-ui) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__submit {
    height: var(--pro-search-h) !important; min-height: var(--pro-search-h) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__submit-inner {
    min-height: var(--pro-search-h) !important; font-size: var(--pro-fs-ui) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search__dropdown-option {
    font-size: var(--pro-fs-ui) !important; min-height: 2.75rem !important;
}

body.zgds-home-pro .gzd-v3-hd__inner { gap: 0.9rem; padding: 0.8rem 0 1rem; }
body.zgds-home-pro .gzd-v3-search,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.zgds-home-pro .gzd-v3-search::before,
body.zgds-home-pro .gzd-v3-search::after,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search::before,
body.zgds-home-pro.zgds-home-page--v3 .gzd-v3-search::after {
    display: none !important;
}
body.zgds-home-pro .gzd-v3-search__head { display: none !important; }

body.zgds-home-pro .gzd-v3-main {
    padding: calc(var(--pro-gap-lg) + 0.5rem) 0 2.25rem;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(196, 160, 85, 0.04), transparent 58%),
        linear-gradient(180deg, var(--pro-paper), #ebe2d2);
}
body.zgds-home-pro .gzd-v3-main__grid { gap: var(--pro-gap-lg); }
body.zgds-home-pro .gzd-v3-era-ribbon__frame {
    padding: 0.5rem 0.55rem;
    border-color: rgba(196, 160, 85, 0.38);
}

body.zgds-home-pro .gzd-era-nav__head-plate {
    margin: 0.55rem 0.55rem 0; padding: 0.6rem 0.65rem;
}
body.zgds-home-pro .gzd-era-nav__title {
    font-size: var(--pro-fs-lg); letter-spacing: 0.1em;
}
body.zgds-home-pro .gzd-era-nav__kicker,
body.zgds-home-pro .gzd-era-nav__scope,
body.zgds-home-pro .gzd-era-nav__status-hint,
body.zgds-home-pro .gzd-era-nav__status-label { display: none !important; }
body.zgds-home-pro .gzd-era-nav__status-card {
    padding: 0.45rem 0.55rem; min-width: 4.5rem;
}
body.zgds-home-pro .gzd-era-nav__status-main {
    flex-direction: row; align-items: baseline; gap: 0.15rem;
}
body.zgds-home-pro .gzd-era-nav__count { font-size: 1.375rem; }
body.zgds-home-pro .gzd-era-nav__status-unit {
    font-size: var(--pro-fs-sm); font-weight: 600; color: var(--pro-muted);
}
body.zgds-home-pro .gzd-era-nav__actions { padding: 0.5rem 0.55rem 0.55rem; }
body.zgds-home-pro .gzd-era-nav__shell {
    border-color: rgba(196, 160, 85, 0.38);
    box-shadow: 0 6px 24px rgba(42, 18, 18, 0.08);
}

body.zgds-home-pro .gzd-v3-catalog__head { margin-bottom: var(--pro-section-gap); }
body.zgds-home-pro .gzd-v3-catalog__head-panel {
    gap: 0.75rem 1.15rem; padding: 0.75rem 0.95rem;
    border-color: rgba(196, 160, 85, 0.38);
    background: linear-gradient(135deg, rgba(255, 254, 248, 0.98), rgba(248, 242, 230, 0.94));
}
body.zgds-home-pro .gzd-v3-catalog__count-label,
body.zgds-home-pro .gzd-v3-catalog__tool-label,
body.zgds-home-pro .gzd-v3-catalog__filter-strip-head { display: none !important; }
body.zgds-home-pro .gzd-v3-catalog__filter-strip {
    margin-top: 0.5rem; padding: 0.45rem 0.5rem;
    border: none; background: transparent; box-shadow: none;
}
body.zgds-home-pro .gzd-v3-catalog__toolbar {
    gap: 0.5rem 0.65rem; align-items: center;
}
body.zgds-home-pro .gzd-v3-catalog__count {
    display: inline-flex; align-items: baseline; gap: 0.15rem;
    padding-right: 0.65rem; margin-right: 0.15rem;
    border-right: 1px solid rgba(196, 160, 85, 0.32);
    font-family: var(--ui-font-serif);
}
body.zgds-home-pro .gzd-v3-catalog__count-num {
    font-size: 1.375rem !important;
}
body.zgds-home-pro .gzd-v3-catalog__stage {
    margin-top: 0; border-color: rgba(196, 160, 85, 0.32);
}

body.zgds-home-pro .gzd-v3-catalog__foot {
    margin-top: var(--pro-section-gap); padding: 0.65rem 0.85rem;
    border-color: rgba(196, 160, 85, 0.32);
}
body.zgds-home-pro .gzd-v3-catalog__foot-bar {
    gap: 0.75rem; align-items: center;
}
body.zgds-home-pro .gzd-v3-catalog__foot-note {
    margin: 0; min-width: 4.5rem;
    font-family: var(--ui-font-serif); font-size: 1.0625rem !important;
    font-weight: 700; letter-spacing: 0.06em; color: var(--pro-muted) !important;
}
body.zgds-home-pro .gzd-v3-catalog__foot-note.is-empty { visibility: hidden; }
body.zgds-home-pro .gzd-v3-catalog__foot-sep {
    margin: 0 0.2rem; color: rgba(196, 160, 85, 0.75); font-weight: 500;
}
body.zgds-home-pro .gzd-v3-catalog__foot-num {
    font-size: 1.125rem; font-weight: 800; color: var(--pro-red-deep);
    font-variant-numeric: tabular-nums;
}
body.zgds-home-pro .gzd-v3-catalog__foot-loading {
    font-size: 1.25rem; letter-spacing: 0.2em; color: var(--pro-gold);
}

body.zgds-home-pro .zgds-empty-state p { display: block; max-width: 22rem; margin-inline: auto; }
body.zgds-home-pro .zgds-empty-state h3 {
    font-family: var(--ui-font-serif); font-size: var(--pro-fs-lg);
    color: var(--pro-muted); margin-bottom: 0.75rem;
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome--header {
    font-size: var(--pro-fs-sm); letter-spacing: 0.04em;
    color: rgba(255, 248, 235, 0.88);
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome__visit-kicker {
    font-weight: 500;
    color: rgba(255, 248, 235, 0.65);
}

body.zgds-home-pro .gzd-nav__subtitle,
body.zgds-home-pro .gzd-nav__hint--drawer { display: none !important; }

body.zgds-home-pro .gzd-era-nav__body.is-overflow::after {
    content: "向下滚动";
    font-size: 0.8125rem; letter-spacing: 0.08em;
}

body.zgds-home-pro .gzd-v3-main__stage::before,
body.zgds-home-pro .gzd-workspace__stage::before {
    display: none !important;
    content: none !important;
    border: none !important;
    box-shadow: none !important;
}
body.zgds-home-pro .gzd-era-nav__shell::before,
body.zgds-home-pro .gzd-era-nav__shell::after {
    display: none !important;
    content: none !important;
}
body.zgds-home-pro .gzd-era-nav__period-desc {
    display: none !important;
}

body.zgds-home-pro .gzd-v3-hd__slogan-text {
    font-size: var(--pro-slogan) !important;
    font-weight: 600 !important;
    color: rgba(255, 248, 235, 0.96) !important;
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome--header {
    font-size: var(--pro-type-label) !important;
    font-weight: 600 !important;
    color: rgba(255, 248, 235, 0.9) !important;
}
body.zgds-home-pro .gzd-v3-hd__ip .gzd-portal-welcome__ip {
    font-weight: 700 !important;
    color: var(--pro-gold-light) !important;
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn {
    font-size: var(--pro-type-lead) !important;
    font-weight: 700 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] {
    color: #fff !important;
}
body.zgds-home-pro .gzd-v3-search__dropdown-trigger,
body.zgds-home-pro .gzd-v3-search__dropdown-value {
    font-size: var(--pro-type-lead) !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-v3-search__dropdown-trigger:hover,
body.zgds-home-pro .gzd-v3-search__dropdown.is-open .gzd-v3-search__dropdown-trigger,
body.zgds-home-pro .gzd-v3-search__dropdown-trigger:focus-visible {
    color: var(--pro-text-1) !important;
}
body.zgds-home-pro .gzd-v3-search__input-field {
    font-size: var(--pro-type-lead) !important;
    font-weight: 500 !important;
    color: var(--pro-text-1) !important;
}
body.zgds-home-pro .gzd-v3-search__input-field::placeholder {
    color: var(--pro-text-3) !important;
    font-weight: 500 !important;
}
body.zgds-home-pro .gzd-v3-search__submit-inner {
    font-size: var(--pro-type-lead) !important;
    font-weight: 700 !important;
}

body.zgds-home-pro .gzd-era-nav__title {
    font-size: var(--pro-type-title) !important;
    font-weight: 700 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-era-nav__count {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: var(--pro-text-accent-mid) !important;
}
body.zgds-home-pro .gzd-era-nav__status-unit {
    font-size: var(--pro-type-label) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-era-nav__btn {
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
}
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__name {
    font-size: var(--pro-fs-era-name) !important;
    font-weight: 700 !important;
    color: var(--pro-text-1) !important;
}
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__meta {
    font-size: var(--pro-fs-era-meta) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__badge {
    font-size: var(--pro-fs-era-badge) !important;
    font-weight: 700 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-era-nav__year-grid .zgds-year-checkbox__label {
    font-size: var(--pro-fs-era-year) !important;
    font-weight: 700 !important;
    color: var(--pro-text-1) !important;
}
body.zgds-home-pro .gzd-era-nav__body.is-overflow::after {
    font-size: var(--pro-type-micro) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}

body.zgds-home-pro .gzd-v3-catalog__filter-strip-label {
    font-size: var(--pro-type-label) !important;
    font-weight: 800 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-v3-catalog__filter-strip-count,
body.zgds-home-pro .gzd-v3-catalog__year-chip {
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
}
body.zgds-home-pro .gzd-v3-catalog__count-prefix,
body.zgds-home-pro .gzd-v3-catalog__count-suffix {
    font-size: var(--pro-type-lead) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-v3-catalog__count-num {
    font-size: 1.625rem !important;
    font-weight: 800 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-v3-catalog__sort-trigger,
body.zgds-home-pro .gzd-v3-catalog__sort-option {
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
    color: var(--pro-text-1) !important;
}
body.zgds-home-pro .gzd-v3-catalog__sort-option.is-selected {
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-v3-catalog__view-label {
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
}
body.zgds-home-pro .gzd-v3-catalog__foot-note {
    font-size: var(--pro-type-lead) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-v3-catalog__foot-num {
    font-size: 1.1875rem !important;
    font-weight: 800 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-v3-catalog__load-more {
    font-size: var(--pro-type-lead) !important;
    font-weight: 700 !important;
    color: var(--pro-text-accent) !important;
}

body.zgds-home-pro .gzd-bookshelf {
    --gzd-cover-title-size: var(--pro-book-cover-title);
    --gzd-spine-year-size: var(--pro-book-spine-year);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__cover-foot {
    padding: 0.75rem 0.14rem 0.24rem !important;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__cover-title {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-book-cover-title) !important;
    font-weight: 700 !important;
    line-height: 1.34 !important;
    letter-spacing: 0.05em !important;
    color: var(--pro-text-on-dark) !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.78) !important;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__cover-title:hover {
    color: var(--pro-gold-light) !important;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__spine-year {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-book-spine-year) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: var(--pro-text-on-dark-2) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55) !important;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard-title {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard-meta {
    font-size: var(--pro-type-caption) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard-pub {
    font-size: var(--pro-type-micro) !important;
    font-weight: 500 !important;
    color: var(--pro-text-3) !important;
}

body.zgds-home-pro .gzd-bookshelf .gzd-book__slot {
    overflow: visible;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard {
    z-index: 30;
    min-width: 9.5rem;
    max-width: 13.5rem;
    padding: 0.55rem 0.65rem;
    border-radius: var(--pro-radius);
    border-color: var(--pro-border);
    box-shadow:
        0 10px 28px rgba(42, 18, 18, 0.16),
        0 2px 8px rgba(42, 18, 18, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(6px);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book:hover,
body.zgds-home-pro .gzd-bookshelf .gzd-book:focus-within {
    z-index: 12;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-below {
    bottom: auto;
    top: calc(100% + 0.45rem);
    transform: translateX(-50%) translateY(-6px);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book:hover .gzd-book__hovercard.is-below,
body.zgds-home-pro .gzd-bookshelf .gzd-book:focus-within .gzd-book__hovercard.is-below {
    transform: translateX(-50%) translateY(0);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-below::after {
    bottom: auto;
    top: -5px;
    transform: rotate(225deg);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-align-start {
    left: 0;
    right: auto;
    transform: translateX(0) translateY(6px);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book:hover .gzd-book__hovercard.is-align-start:not(.is-below),
body.zgds-home-pro .gzd-bookshelf .gzd-book:focus-within .gzd-book__hovercard.is-align-start:not(.is-below) {
    transform: translateX(0) translateY(0);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-align-start.is-below {
    transform: translateX(0) translateY(-6px);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book:hover .gzd-book__hovercard.is-align-start.is-below,
body.zgds-home-pro .gzd-bookshelf .gzd-book:focus-within .gzd-book__hovercard.is-align-start.is-below {
    transform: translateX(0) translateY(0);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-align-start::after {
    left: 1.25rem;
    margin-left: 0;
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-align-end {
    left: auto;
    right: 0;
    transform: translateX(0) translateY(6px);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book:hover .gzd-book__hovercard.is-align-end:not(.is-below),
body.zgds-home-pro .gzd-bookshelf .gzd-book:focus-within .gzd-book__hovercard.is-align-end:not(.is-below) {
    transform: translateX(0) translateY(0);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-align-end.is-below {
    transform: translateX(0) translateY(-6px);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book:hover .gzd-book__hovercard.is-align-end.is-below,
body.zgds-home-pro .gzd-bookshelf .gzd-book:focus-within .gzd-book__hovercard.is-align-end.is-below {
    transform: translateX(0) translateY(0);
}
body.zgds-home-pro .gzd-bookshelf .gzd-book__hovercard.is-align-end::after {
    left: auto;
    right: 1.25rem;
    margin-left: 0;
}
body.zgds-home-pro .gzd-bookshelf .gzd-shelf-stack,
body.zgds-home-pro .gzd-bookshelf .gzd-shelf-list {
    overflow-x: clip;
    max-width: 100%;
}
body.zgds-home-pro .gzd-bookshelf--list .gzd-book__period-tag {
    font-size: var(--pro-type-micro) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
}
body.zgds-home-pro .gzd-bookshelf--list .gzd-book__list-year {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
    color: var(--pro-text-accent-mid) !important;
}
body.zgds-home-pro .gzd-bookshelf--list .gzd-book__list-info .zgds-journal-card__title,
body.zgds-home-pro .gzd-bookshelf--list .zgds-journal-card__title {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-type-lead) !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-bookshelf--list .gzd-book__list-info .zgds-journal-card__meta,
body.zgds-home-pro .zgds-journal-card__meta {
    font-size: var(--pro-type-label) !important;
    font-weight: 600 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-bookshelf--list .gzd-book__list-info .zgds-journal-card__publisher,
body.zgds-home-pro .zgds-journal-card__publisher {
    font-size: var(--pro-type-caption) !important;
    font-weight: 500 !important;
    color: var(--pro-text-3) !important;
}

body.zgds-home-pro .zgds-empty-state h3 {
    font-family: var(--ui-font-serif) !important;
    font-size: var(--pro-type-title) !important;
    font-weight: 700 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .zgds-hall-btn {
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
}
body.zgds-home-pro .gzd-tools-rail .tools-title {
    font-size: var(--pro-type-lead) !important;
    font-weight: 800 !important;
    color: var(--pro-text-accent) !important;
}
body.zgds-home-pro .gzd-tools-rail .tool-name {
    font-size: var(--pro-type-label) !important;
    font-weight: 700 !important;
    color: var(--pro-text-1) !important;
}
body.zgds-home-pro .gzd-tools-rail .tool-desc {
    font-size: var(--pro-type-caption) !important;
    font-weight: 500 !important;
    color: var(--pro-text-2) !important;
}
body.zgds-home-pro .gzd-nav__title {
    font-size: var(--pro-type-title) !important;
    font-weight: 700 !important;
    color: var(--pro-text-accent) !important;
}

body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__tagline {
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.8) !important;
}
body.zgds-home-pro .gzd-vault-ft--classic .gzd-ft__copy {
    color: rgba(255, 255, 255, 0.66) !important;
}

body.zgds-home-pro .gzd-v3-era-ribbon {
    --gzd-ribbon-label-y: 52%;
    --gzd-ribbon-label-x0: 10.575%;
    --gzd-ribbon-label-x1: 30.965%;
    --gzd-ribbon-label-x2: 50.552%;
    --gzd-ribbon-label-x3: 70.345%;
    --gzd-ribbon-label-x4: 88.2%;
}
body.zgds-home-pro .gzd-v3-era-ribbon__stage {
    position: relative !important;
    display: block !important;
    flex-direction: unset !important;
    gap: 0 !important;
    width: 100%;
    aspect-ratio: calc(1536 / 144) !important;
    min-height: clamp(2.75rem, 8vw, 4.5rem) !important;
    overflow: hidden !important;
    background: #1a0a0a !important;
    box-shadow:
        0 8px 24px rgba(42, 18, 18, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.28) !important;
}
body.zgds-home-pro .gzd-v3-era-ribbon__svg {
    display: block;
    width: 100%;
    height: 100%;
}
body.zgds-home-pro .gzd-v3-era-ribbon__labels {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: block !important;
    grid-template-columns: unset !important;
    gap: 0 !important;
    padding: 0 !important;
    pointer-events: none;
}
body.zgds-home-pro .gzd-v3-era-ribbon__label {
    position: absolute !important;
    top: var(--gzd-ribbon-label-y) !important;
    left: var(--gzd-ribbon-label-x, 50%) !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.08rem !important;
    max-width: min(9rem, 19vw) !important;
    width: auto !important;
    min-height: unset !important;
    padding: 0.2rem 0.45rem 0.24rem !important;
    border-radius: 0.3rem !important;
    background: rgba(12, 6, 4, 0.55) !important;
    border: 1px solid rgba(232, 212, 160, 0.38) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
body.zgds-home-pro .gzd-v3-era-ribbon__label[data-period="period0"] { --gzd-ribbon-label-x: var(--gzd-ribbon-label-x0); }
body.zgds-home-pro .gzd-v3-era-ribbon__label[data-period="period1"] { --gzd-ribbon-label-x: var(--gzd-ribbon-label-x1); }
body.zgds-home-pro .gzd-v3-era-ribbon__label[data-period="period2"] { --gzd-ribbon-label-x: var(--gzd-ribbon-label-x2); }
body.zgds-home-pro .gzd-v3-era-ribbon__label[data-period="period3"] { --gzd-ribbon-label-x: var(--gzd-ribbon-label-x3); }
body.zgds-home-pro .gzd-v3-era-ribbon__label[data-period="period4"] { --gzd-ribbon-label-x: var(--gzd-ribbon-label-x4); }
body.zgds-home-pro .gzd-v3-era-ribbon__label-name {
    font-family: var(--ui-font-serif) !important;
    font-size: clamp(0.8125rem, 1.65vw, 0.9375rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.15 !important;
    color: #fff8e8 !important;
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.9),
        0 0 10px rgba(0, 0, 0, 0.45) !important;
    white-space: nowrap;
}
body.zgds-home-pro .gzd-v3-era-ribbon__label-range {
    font-family: var(--ui-font-sans) !important;
    font-size: clamp(0.6875rem, 1.25vw, 0.8125rem) !important;
    font-weight: 600 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.05em !important;
    line-height: 1.15 !important;
    color: rgba(232, 212, 160, 0.96) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
    white-space: nowrap;
}
body.zgds-home-pro .gzd-v3-era-ribbon__stage:has(.gzd-v3-era-ribbon__hit[data-period="period0"]:hover) .gzd-v3-era-ribbon__label[data-period="period0"],
body.zgds-home-pro .gzd-v3-era-ribbon__stage:has(.gzd-v3-era-ribbon__hit[data-period="period1"]:hover) .gzd-v3-era-ribbon__label[data-period="period1"],
body.zgds-home-pro .gzd-v3-era-ribbon__stage:has(.gzd-v3-era-ribbon__hit[data-period="period2"]:hover) .gzd-v3-era-ribbon__label[data-period="period2"],
body.zgds-home-pro .gzd-v3-era-ribbon__stage:has(.gzd-v3-era-ribbon__hit[data-period="period3"]:hover) .gzd-v3-era-ribbon__label[data-period="period3"],
body.zgds-home-pro .gzd-v3-era-ribbon__stage:has(.gzd-v3-era-ribbon__hit[data-period="period4"]:hover) .gzd-v3-era-ribbon__label[data-period="period4"] {
    transform: translate(-50%, -54%) !important;
    background: rgba(18, 8, 6, 0.68) !important;
    border-color: rgba(232, 212, 160, 0.72) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}
body.zgds-home-pro .gzd-v3-era-ribbon__label.is-active {
    transform: translate(-50%, -54%) !important;
    background: linear-gradient(180deg, rgba(107, 40, 40, 0.88), rgba(74, 18, 18, 0.92)) !important;
    border-color: var(--pro-gold-light) !important;
    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(212, 184, 122, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}
body.zgds-home-pro .gzd-v3-era-ribbon__label.is-active .gzd-v3-era-ribbon__label-name {
    color: #fff !important;
}
body.zgds-home-pro .gzd-v3-era-ribbon__label.is-active .gzd-v3-era-ribbon__label-range {
    color: rgba(255, 248, 235, 0.92) !important;
}
@media (max-width: 767px) {
    body.zgds-home-pro .gzd-v3-era-ribbon__label {
        padding: 0.14rem 0.28rem 0.18rem !important;
        max-width: min(4.5rem, 18vw) !important;
    }
    body.zgds-home-pro .gzd-v3-era-ribbon__label-name {
        font-size: 0.75rem !important;
        letter-spacing: 0.06em !important;
    }
    body.zgds-home-pro .gzd-v3-era-ribbon__label-range {
        font-size: 0.625rem !important;
    }
    body.zgds-home-pro .gzd-v3-era-ribbon__label[data-period="period4"] {
        --gzd-ribbon-label-x: 86.5%;
    }
}

body.zgds-home-pro.zgds-search-page .gzd-v3-hd__masthead {
    padding-bottom: 0.35rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-page__panel {
    max-width: none;
    margin: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-v3-search__body {
    grid-template-columns: minmax(9.75rem, auto) minmax(7.75rem, 9.25rem) minmax(0, 1fr) auto !important;
}
body.zgds-home-pro.zgds-search-page .gzd-v3-search__mode { grid-column: 1; }
body.zgds-home-pro.zgds-search-page .gzd-v3-search__field { grid-column: 2; }
body.zgds-home-pro.zgds-search-page .gzd-v3-search__input { grid-column: 3; }
body.zgds-home-pro.zgds-search-page .gzd-v3-search__submit { grid-column: 4; }

body.zgds-home-pro .zgds-breadcrumb {
    margin: 0 0 var(--pro-gap);
    padding: 0.45rem 0;
}
body.zgds-home-pro .zgds-breadcrumb__list {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem;
    margin: 0; padding: 0; list-style: none;
    font-size: var(--pro-fs-sm); color: var(--pro-text-2);
}
body.zgds-home-pro .zgds-breadcrumb__link {
    display: inline-flex; align-items: center; gap: 0.3rem;
    color: var(--pro-text-2); text-decoration: none; font-weight: 500;
    transition: color 0.18s ease;
}
body.zgds-home-pro .zgds-breadcrumb__link:hover { color: var(--pro-red-deep); }
body.zgds-home-pro .zgds-breadcrumb__sep { color: var(--pro-muted); opacity: 0.65; }
body.zgds-home-pro .zgds-breadcrumb__current {
    font-weight: 600; color: var(--pro-red-deep);
}

body.zgds-home-pro .gzd-search-page__hint {
    margin: 0.25rem 0 0;
    font-size: var(--pro-fs-sm); font-weight: 500;
    color: var(--pro-text-2); line-height: 1.5;
}
body.zgds-home-pro .gzd-search-page__clear-btn {
    padding: 0.2rem 0.55rem;
    font-size: var(--pro-fs-xs); font-weight: 600;
    color: var(--pro-text-2); background: transparent;
    border: 1px dashed var(--pro-gold-dim); border-radius: 999px;
    cursor: pointer; transition: color 0.18s ease, border-color 0.18s ease;
}
body.zgds-home-pro .gzd-search-page__clear-btn:hover {
    color: var(--pro-red-deep); border-color: var(--pro-red);
}

body.zgds-home-pro .gzd-search-page__period-chips {
    display: flex; flex-wrap: wrap; gap: 0.45rem;
}
body.zgds-home-pro .gzd-search-page__period-chip {
    padding: 0.38rem 0.75rem;
    font-size: var(--pro-fs-sm); font-weight: 600; letter-spacing: 0.04em;
    color: var(--pro-text-2);
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid var(--pro-border); border-radius: 999px;
    cursor: pointer; transition: all 0.18s ease;
}
body.zgds-home-pro .gzd-search-page__period-chip:hover {
    border-color: var(--pro-gold); color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-page__period-chip[aria-pressed="true"] {
    color: #fff; background: linear-gradient(180deg, var(--pro-red), var(--pro-red-deep));
    border-color: var(--pro-red-deep);
    box-shadow: 0 2px 8px rgba(74, 24, 24, 0.18);
}

body.zgds-home-pro .gzd-search-page__stage {
    position: relative; min-height: 16rem;
    padding: 1rem; border-radius: var(--pro-radius-lg);
    border: 1px solid var(--pro-border);
    background: linear-gradient(180deg, rgba(255, 254, 248, 0.96), rgba(250, 244, 232, 0.9));
    box-shadow: var(--pro-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.85);
    overflow: hidden;
}
body.zgds-home-pro .gzd-search-page__state {
    padding: 3rem 1.25rem;
}
body.zgds-home-pro .gzd-search-page__state h2 {
    font-family: var(--ui-font-serif);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700; color: var(--pro-red-deep);
    margin: 0 0 0.45rem;
}
body.zgds-home-pro .gzd-search-page__state p {
    margin: 0 0 1rem; font-size: var(--pro-fs-sm);
    color: var(--pro-text-2); line-height: 1.55;
}
body.zgds-home-pro .gzd-search-page__spinner {
    display: block; width: 2.5rem; height: 2.5rem;
    border: 3px solid rgba(196, 160, 85, 0.2);
    border-top-color: var(--pro-gold);
    border-radius: 50%;
    animation: gzd-search-spin 0.8s linear infinite;
}
@keyframes gzd-search-spin { to { transform: rotate(360deg); } }

body.zgds-home-pro .zgds-search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr));
    gap: 1rem;
}
body.zgds-home-pro .gzd-search-card {
    border: 1px solid var(--pro-border);
    border-radius: var(--pro-radius);
    background: linear-gradient(180deg, #fffef9, #faf4e8);
    box-shadow: 0 2px 10px rgba(42, 18, 18, 0.06);
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
body.zgds-home-pro .gzd-search-card:hover {
    transform: translateY(-3px);
    border-color: var(--pro-gold);
    box-shadow: 0 8px 22px rgba(42, 18, 18, 0.12);
}
body.zgds-home-pro .gzd-search-card:focus-within {
    outline: 2px solid var(--pro-gold); outline-offset: 2px;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__cover {
    display: block; aspect-ratio: 3 / 4;
    text-decoration: none; color: inherit;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__cover img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__content {
    padding: 0.7rem 0.75rem 0.8rem;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__title {
    margin: 0 0 0.35rem;
    font-size: var(--pro-type-lead) !important;
    line-height: 1.4;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__title a {
    color: var(--pro-red-deep); text-decoration: none;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__title a:hover {
    color: var(--pro-red);
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__meta {
    font-size: var(--pro-fs-sm); color: var(--pro-text-2);
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__publisher {
    margin: 0.35rem 0 0; font-size: var(--pro-fs-xs);
    color: var(--pro-text-3); line-height: 1.45;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.zgds-home-pro .gzd-search-card .zgds-journal-card__period-stripe { height: 3px; }

body.zgds-home-pro .zgds-search-article-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
body.zgds-home-pro .gzd-search-article-card {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--pro-border);
    border-radius: var(--pro-radius);
    background: linear-gradient(180deg, #fffef9, #faf4e8);
    box-shadow: 0 2px 10px rgba(42, 18, 18, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
body.zgds-home-pro .gzd-search-article-card:hover {
    transform: translateY(-2px);
    border-color: var(--pro-gold);
    box-shadow: 0 6px 18px rgba(42, 18, 18, 0.1);
}
body.zgds-home-pro .gzd-search-article-card:focus-within {
    outline: 2px solid var(--pro-gold);
    outline-offset: 2px;
}
body.zgds-home-pro .gzd-search-article-card .zgds-journal-card__content {
    flex: 1;
    min-width: 0;
    padding: 0;
}
body.zgds-home-pro .gzd-search-article-card .zgds-journal-card__index {
    flex-shrink: 0;
    align-self: center;
    min-width: 2rem;
    font-size: var(--pro-fs-sm);
    font-weight: 700;
    color: var(--pro-gold);
    text-align: center;
    opacity: 0.75;
}
body.zgds-home-pro .gzd-search-article-card .zgds-journal-card__publisher {
    margin-top: 0.35rem;
    font-size: var(--pro-fs-xs);
    color: var(--pro-text-3);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.zgds-home-pro .gzd-search-article-card .zgds-journal-card__publisher em {
    font-style: normal;
    font-weight: 600;
    color: var(--pro-red);
    background: rgba(196, 160, 85, 0.15);
    padding: 0 0.1em;
    border-radius: 0.15em;
}

body.zgds-home-pro .gzd-v3-catalog__desc {
    margin: 0.35rem 0 0; max-width: 42rem;
    font-size: var(--pro-fs-sm); line-height: 1.55; color: var(--pro-text-2);
}
body.zgds-home-pro .gzd-v3-era-ribbon__label { cursor: pointer; }

body.zgds-home-pro .gzd-search-workspace {
    display: grid;
    grid-template-columns: minmax(15rem, 17.5rem) minmax(0, 1fr);
    gap: 1.15rem;
    align-items: start;
    max-width: 1280px;
    margin: 0 auto;
}
body.zgds-home-pro .gzd-search-cluster-nav {
    align-self: start;
}
body.zgds-home-pro .gzd-search-results-main {
    min-width: 0;
}
body.zgds-home-pro .gzd-search-page__panel {
    max-width: none;
    margin: 0;
}
body.zgds-home-pro .gzd-search-cluster__section {
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px dashed rgba(196, 160, 85, 0.35);
}
body.zgds-home-pro .gzd-search-cluster__section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
body.zgds-home-pro .gzd-search-cluster__title {
    margin: 0 0 0.45rem;
    font-size: var(--pro-fs-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pro-red);
}
body.zgds-home-pro .gzd-search-cluster__periods {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
body.zgds-home-pro .gzd-search-cluster__periods .gzd-search-page__period-chip {
    width: 100%;
    text-align: left;
    border-radius: var(--pro-radius);
    justify-content: space-between;
}
body.zgds-home-pro .gzd-search-cluster__tags {
    margin: 0 0 0.75rem;
}
body.zgds-home-pro .gzd-search-cluster__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
body.zgds-home-pro .gzd-search-cluster__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    padding: 0.38rem 0.5rem;
    font-size: var(--pro-fs-sm);
    color: var(--pro-text-2);
    background: rgba(255, 253, 248, 0.85);
    border: 1px solid transparent;
    border-radius: 0.45rem;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
body.zgds-home-pro .gzd-search-cluster__item:hover {
    border-color: var(--pro-gold-dim);
    color: var(--pro-red-deep);
    background: rgba(255, 254, 248, 0.98);
}
body.zgds-home-pro .gzd-search-cluster__item.is-active,
body.zgds-home-pro .gzd-search-cluster__item[aria-pressed="true"] {
    color: var(--pro-red-deep);
    border-color: var(--pro-gold);
    background: rgba(196, 160, 85, 0.12);
    font-weight: 600;
}
body.zgds-home-pro .gzd-search-cluster__item-label {
    flex: 1;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.zgds-home-pro .gzd-search-cluster__item-count {
    flex-shrink: 0;
    min-width: 1.75rem;
    padding: 0.1rem 0.4rem;
    font-size: var(--pro-fs-xs);
    font-weight: 700;
    color: var(--pro-red);
    background: rgba(184, 56, 56, 0.08);
    border-radius: 999px;
    text-align: center;
}
body.zgds-home-pro .gzd-search-cluster__empty {
    padding: 0.35rem 0.5rem;
    font-size: var(--pro-fs-xs);
    color: var(--pro-muted);
}
body.zgds-home-pro .gzd-search-cluster__hint {
    margin: 0.5rem 0 0;
    font-size: var(--pro-fs-xs);
    color: var(--pro-muted);
    text-align: center;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-cluster__section--journal {

}

body.zgds-home-pro .gzd-search-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin: 0.55rem 0 0;
}
body.zgds-home-pro .gzd-search-active-filters__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.6rem;
    font-size: var(--pro-fs-xs);
    font-weight: 600;
    color: var(--pro-text-2);
    background: rgba(255, 253, 248, 0.95);
    border: 1px solid var(--pro-border);
    border-radius: 999px;
    line-height: 1.3;
}
body.zgds-home-pro .gzd-search-active-filters__chip--mode {
    color: var(--pro-red-deep);
    border-color: rgba(196, 160, 85, 0.45);
    background: rgba(196, 160, 85, 0.1);
}
body.zgds-home-pro .gzd-search-active-filters__chip--removable {
    cursor: pointer;
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}
body.zgds-home-pro .gzd-search-active-filters__chip--removable:hover {
    color: var(--pro-red-deep);
    border-color: var(--pro-gold);
    background: rgba(255, 254, 248, 1);
}
body.zgds-home-pro .gzd-search-active-filters__chip-x {
    font-size: 0.9rem;
    line-height: 1;
    opacity: 0.65;
}
body.zgds-home-pro .gzd-search-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.55rem;
}
body.zgds-home-pro .gzd-search-page__action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.32rem 0.7rem;
    font-size: var(--pro-fs-xs);
    font-weight: 600;
    color: var(--pro-text-2);
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid var(--pro-border);
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.18s ease, color 0.18s ease;
}
body.zgds-home-pro .gzd-search-page__action-btn:hover {
    color: var(--pro-red-deep);
    border-color: var(--pro-gold);
}
body.zgds-home-pro .gzd-search-page__refine-hint {
    padding: 0.28rem 0.55rem;
    font-size: var(--pro-fs-xs);
    color: var(--pro-muted);
    background: transparent;
    border: 1px dashed rgba(196, 160, 85, 0.45);
    border-radius: 999px;
    cursor: default;
}
body.zgds-home-pro .gzd-search-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.45rem;
}
body.zgds-home-pro .gzd-search-card__action {
    font-size: var(--pro-fs-xs);
    font-weight: 600;
    color: var(--pro-red);
    text-decoration: none;
    padding: 0.15rem 0;
    border-bottom: 1px dashed rgba(184, 56, 56, 0.35);
}
body.zgds-home-pro .gzd-search-card__action:hover {
    color: var(--pro-red-deep);
    border-bottom-color: var(--pro-red-deep);
}

@media (max-width: 767px) {
    body.zgds-home-pro.zgds-search-page .gzd-v3-search__body {
        grid-template-columns: 1fr !important;
    }
    body.zgds-home-pro.zgds-search-page .gzd-v3-search__mode,
    body.zgds-home-pro.zgds-search-page .gzd-v3-search__field,
    body.zgds-home-pro.zgds-search-page .gzd-v3-search__input,
    body.zgds-home-pro.zgds-search-page .gzd-v3-search__submit {
        grid-column: 1 / -1 !important; width: 100%;
    }
    body.zgds-home-pro .gzd-v3-catalog__head-panel {
        grid-template-columns: 1fr;
    }
    body.zgds-home-pro .zgds-search-grid {
        grid-template-columns: 1fr;
    }
    body.zgds-home-pro .gzd-search-workspace {
        grid-template-columns: 1fr;
    }
    body.zgds-home-pro .gzd-search-cluster-nav {
        position: static;
        max-height: none;
    }
    body.zgds-home-pro .gzd-search-cluster-nav__panel,
    body.zgds-home-pro .gzd-search-cluster-nav__panel .gzd-era-nav__shell {
        max-height: none;
    }
    body.zgds-home-pro .gzd-search-cluster-nav__body .gzd-era-nav__body-scroll {
        max-height: 18rem;
    }
    body.zgds-home-pro .gzd-search-cluster__periods {
        flex-direction: row;
        flex-wrap: wrap;
    }
    body.zgds-home-pro .gzd-search-cluster__periods .gzd-search-page__period-chip {
        width: auto;
    }
}

body.zgds-home-pro.zgds-search-page .gzd-search-layout {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
    width: 100%;
}
body.zgds-home-pro.zgds-search-page .gzd-search-layout__columns {
    display: grid;
    grid-template-columns: var(--pro-nav-w) minmax(0, 1fr);
    gap: var(--pro-gap-lg);
    align-items: start;
    min-width: 0;
    width: 100%;
}
body.zgds-home-pro.zgds-search-page .gzd-search-layout__columns > * {
    min-width: 0;
}
@media (max-width: 1023px) {
    body.zgds-home-pro.zgds-search-page .gzd-search-layout__columns {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--pro-gap);
    }
}
body.zgds-home-pro.zgds-search-page #search-cluster-nav {
    min-width: 0;
    max-width: var(--pro-nav-w);
    width: 100%;
    overflow-x: clip;
}
body.zgds-home-pro.zgds-search-page #search-content-col {
    min-width: 0;
    position: relative;
    z-index: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-layout__columns .gzd-era-aside {
    max-width: var(--pro-nav-w);
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    overflow-x: clip;
}
body.zgds-home-pro.zgds-search-page .gzd-search-page__panel {
    max-width: none;
    margin: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-page__stage {
    margin-top: 0;
}
body.zgds-home-pro .gzd-search-insight {
    margin-bottom: var(--pro-gap);
    padding: 0.65rem 0.85rem;
    border-radius: var(--pro-radius-lg);
    border: 1px solid var(--pro-border);
    background: linear-gradient(135deg, rgba(255, 252, 245, 0.98), rgba(248, 240, 228, 0.92));
    box-shadow: var(--pro-shadow-soft);
}
body.zgds-home-pro .gzd-search-insight__inner {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem 0.75rem;
}
body.zgds-home-pro .gzd-search-insight__label {
    font-size: var(--pro-fs-xs); font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--pro-red-deep); white-space: nowrap;
}
body.zgds-home-pro .gzd-search-insight__chips {
    display: flex; flex-wrap: wrap; gap: 0.45rem; flex: 1; min-width: 0;
}
body.zgds-home-pro .gzd-search-insight__link,
body.zgds-home-pro .gzd-search-insight__chip {
    display: inline-flex; align-items: center; gap: 0.35rem;
    padding: 0.32rem 0.72rem; border-radius: 999px;
    font-size: var(--pro-fs-sm); font-weight: 600; line-height: 1.3;
    border: 1px solid var(--pro-gold-dim); background: rgba(255, 255, 255, 0.72);
    color: var(--pro-text-2); text-decoration: none; cursor: pointer;
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}
body.zgds-home-pro .gzd-search-insight__link:hover,
body.zgds-home-pro .gzd-search-insight__chip:hover {
    color: var(--pro-red-deep); border-color: var(--pro-red); background: #fff;
}
body.zgds-home-pro .gzd-search-cluster__item-main {
    flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.28rem;
}
body.zgds-home-pro .gzd-search-cluster__item-bar {
    display: block; height: 3px; border-radius: 999px;
    background: rgba(84, 24, 24, 0.08); overflow: hidden;
}
body.zgds-home-pro .gzd-search-cluster__item-bar-fill {
    display: block; height: 100%; border-radius: inherit;
    background: linear-gradient(90deg, var(--pro-red), var(--pro-gold));
    transition: width 0.35s ease;
}
body.zgds-home-pro .gzd-search-cluster__section.is-empty {
    opacity: 0.55;
}
body.zgds-home-pro .gzd-v3-era-ribbon__hit.is-active,
body.zgds-home-pro .gzd-v3-era-ribbon__label.is-active {
    filter: brightness(1.08) saturate(1.15);
}
body.zgds-home-pro.zgds-search-page .gzd-search-page__stage .gzd-v3-catalog__shelf-edge {
    display: block;
}
body.zgds-home-pro .gzd-search-card__actions--grid {
    position: absolute; left: 0; right: 0; bottom: -0.15rem;
    display: flex; justify-content: center; opacity: 0;
    transform: translateY(4px); transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}
body.zgds-home-pro .gzd-search-card:hover .gzd-search-card__actions--grid,
body.zgds-home-pro .gzd-search-card:focus-within .gzd-search-card__actions--grid {
    opacity: 1; transform: translateY(0); pointer-events: auto;
}
body.zgds-home-pro .gzd-search-card.gzd-book {
    position: relative;
}
body.zgds-home-pro .gzd-search-article-card {
    position: relative; overflow: hidden;
    border: 1px solid var(--pro-border); border-radius: var(--pro-radius-md);
    background: rgba(255, 253, 248, 0.96);
    padding: 0.85rem 1rem 0.85rem 1.15rem;
    box-shadow: var(--pro-shadow-soft);
}
body.zgds-home-pro .gzd-search-article-card__body {
    padding-left: 0.35rem;
}
body.zgds-home-pro .gzd-search-article-card__head {
    display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.35rem;
}
body.zgds-home-pro .gzd-search-article-card__year {
    font-size: var(--pro-fs-xs); color: var(--pro-muted); font-weight: 600;
}
body.zgds-home-pro .gzd-search-article-card__journal-link {
    padding: 0; border: 0; background: none; font: inherit; color: var(--pro-red-deep);
    cursor: pointer; text-decoration: underline; text-underline-offset: 2px;
}
body.zgds-home-pro .gzd-search-article-card__journal-link:hover {
    color: var(--pro-red);
}
body.zgds-home-pro .gzd-search-card__action--ghost {
    background: transparent; border: 0; cursor: pointer;
    border-bottom: 1px dashed var(--pro-gold-dim);
}
body.zgds-home-pro .gzd-bookshelf--list .gzd-search-card.gzd-book {
    display: grid; grid-template-columns: 1fr; width: 100%;
}
body.zgds-home-pro .gzd-shelf-stack--list {
    display: flex; flex-direction: column; gap: 0.65rem;
}
body.zgds-home-pro.zgds-search-page--article #search-view-toggle,
body.zgds-home-pro.zgds-search-page--article .gzd-search-page__views {
    display: none !important;
}

body.zgds-home-pro .gzd-search-page__views {

}
body.zgds-home-pro.zgds-search-page .gzd-v3-catalog__desc {
    margin: 0.35rem 0 0;
    font-size: var(--pro-fs-sm);
    color: var(--pro-text-2);
    line-height: 1.55;
}
body.zgds-home-pro.zgds-search-page .gzd-v3-catalog__desc strong {
    color: var(--pro-red-deep);
    font-weight: 700;
}
body.zgds-home-pro.zgds-search-page .gzd-v3-catalog__filter-strip {
    margin-top: 0.65rem;
}
@media (max-width: 767px) {
    body.zgds-home-pro .gzd-search-insight__inner {
        flex-direction: column; align-items: flex-start;
    }
}

body.zgds-home-pro.zgds-search-page--article .gzd-search-layout .gzd-v3-main__ribbon,
body.zgds-home-pro.zgds-search-page--article #search-era-ribbon {
    display: none !important;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-layout {
    gap: 0.55rem;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-cluster-nav__panel {
    border-color: rgba(196, 160, 85, 0.28);
}
body.zgds-home-pro.zgds-search-page--article #search-results.is-article-stage,
body.zgds-home-pro.zgds-search-page--article .gzd-search-page__stage--article,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-stage,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-panel--plain {
    min-height: 14rem;
    padding: 0;
    overflow: visible;
    border: none;
    background: transparent;
    box-shadow: none;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-panel .gzd-v3-catalog__stage-bg,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-panel .gzd-v3-catalog__stage-watermark,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-panel .gzd-v3-catalog__shelf-edge {
    display: none !important;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-page__stage--article .gzd-v3-catalog__shelf-edge,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-stage .gzd-v3-catalog__shelf-edge {
    display: none;
}
body.zgds-home-pro.zgds-search-page--article .zgds-search-grid {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card {
    padding: 0.9rem 1rem 0.9rem 1.1rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card:hover,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card:focus-within {
    border-color: rgba(184, 56, 56, 0.35);
    box-shadow: 0 4px 14px rgba(74, 24, 24, 0.08);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card .zgds-journal-card__title {
    font-size: var(--pro-fs-md);
    line-height: 1.45;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card__snippet {
    margin: 0.45rem 0 0;
    font-size: var(--pro-fs-sm);
    color: var(--pro-text-2);
    line-height: 1.6;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card__snippet em,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card__snippet mark {
    font-style: normal;
    font-weight: 700;
    color: var(--pro-red-deep);
    background: rgba(196, 160, 85, 0.18);
    padding: 0 0.12rem;
    border-radius: 2px;
}
body.zgds-home-pro .gzd-search-article-card__author-link {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    color: var(--pro-text-2);
    cursor: pointer;
    text-decoration: none;
    transition: color 0.18s ease;
}
body.zgds-home-pro .gzd-search-article-card__author-link:hover {
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-query__cross {
    font-weight: 600;
    color: var(--pro-red);
    text-decoration: none;
    border-bottom: 1px dashed rgba(184, 56, 56, 0.35);
}
body.zgds-home-pro .gzd-search-query__cross:hover {
    color: var(--pro-red-deep);
    border-bottom-color: var(--pro-red-deep);
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-layout .gzd-v3-main__ribbon {
    grid-column: 1 / -1;
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-era {
    grid-column: 1 / -1;
}
body.zgds-home-pro.zgds-search-page--journal #search-results.is-journal-stage,
body.zgds-home-pro.zgds-search-page--journal .gzd-search-journal-stage,
body.zgds-home-pro.zgds-search-page--journal .gzd-search-page__stage--journal {
    min-height: 18rem;
    padding: 0 0 2rem;
    overflow: visible;
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-journal-stage .gzd-v3-catalog__shelf-edge,
body.zgds-home-pro.zgds-search-page--journal .gzd-search-page__stage--journal .gzd-v3-catalog__shelf-edge {
    display: block;
}
body.zgds-home-pro.zgds-search-page--journal #results-grid.gzd-shelf-stack {
    position: relative;
    z-index: 1;
    padding-bottom: 2.75rem;
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-stage__overlay:not(:has(.gzd-search-page__state:not([hidden]))) {
    display: none;
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-stage__overlay:has(.gzd-search-page__state:not([hidden])) {
    position: relative;
    z-index: 2;
    min-height: 14rem;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-stage__overlay:not(:has(.gzd-search-page__state:not([hidden]))) {
    display: none;
}
body.zgds-home-pro.zgds-search-page--article #results-grid {
    position: relative;
    z-index: 1;
}
body.zgds-home-pro.zgds-search-page--article #results-grid.gzd-article-catalog {
    position: relative;
    z-index: 1;
    padding: 0.75rem 0.85rem 0.95rem;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-list {
    gap: 0.65rem;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-year-block {
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-year-block + .gzd-search-article-year-block {
    margin-top: 0.85rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(196, 160, 85, 0.14);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-year-group {
    padding: 0 0 0.45rem;
    margin: 0 0 0.5rem;
    border-bottom: 1px solid rgba(196, 160, 85, 0.18);
    background: transparent;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-year-group__mark {
    height: 0.9rem;
    box-shadow: none;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-year-block__list {
    gap: 0.4rem;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    margin: 0;
    border: none;
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: none;
    transition: background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-year-block__list .gzd-search-article-row:last-child {
    border-bottom: none;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-row:hover,
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-row:focus-within {
    background: #fff;
    box-shadow: 0 2px 10px rgba(74, 24, 24, 0.08);
    transform: translateY(-1px);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-row__rail {
    display: none;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-row__idx {
    min-width: 1.85rem;
    padding: 0.12rem 0.35rem;
    font-size: 0.6875rem;
    border-radius: 0.3rem;
    background: rgba(139, 26, 26, 0.08);
    color: var(--pro-red-deep);
    box-shadow: none;
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-row__read {
    align-self: center;
    border: 1px solid rgba(196, 160, 85, 0.28);
    background: rgba(255, 255, 255, 0.92);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-results-main--article .gzd-v3-catalog__foot {
    margin-top: 0;
}
body.zgds-home-pro.zgds-search-page #selected-years-wrap {
    display: none !important;
}

body.zgds-home-pro.zgds-search-page--article .gzd-search-results-main--article .gzd-v3-catalog__head-panel,
body.zgds-home-pro.zgds-search-page--journal .gzd-search-results-main--journal .gzd-v3-catalog__head-panel {
    border-left-color: var(--pro-red-deep);
}
body.zgds-home-pro.zgds-search-page .gzd-v3-catalog__query-line {
    margin: 0.4rem 0 0;
    font-size: var(--pro-fs-sm);
    font-weight: 500;
    line-height: 1.55;
    color: var(--pro-text-2);
}
body.zgds-home-pro.zgds-search-page .gzd-v3-catalog__query-line strong {
    color: var(--pro-red-deep);
    font-weight: 700;
}
body.zgds-home-pro.zgds-search-page .gzd-search-page__panel {
    max-width: none;
    margin: 0;
}
body.zgds-home-pro.zgds-search-page #search-content-col.gzd-v3-catalog {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
body.zgds-home-pro.zgds-search-page #search-content-col.gzd-v3-catalog::before {
    display: none !important;
}
body.zgds-home-pro.zgds-search-page .gzd-search-active-filters {
    margin: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-active-filters__chip.gzd-v3-catalog__year-chip {
    cursor: pointer;
}

body.zgds-home-pro .gzd-search-filter__empty,
body.zgds-home-pro .gzd-search-filter__loading {
    margin: 0 0 0.65rem;
    padding: 0.55rem 0.65rem;
    font-size: var(--pro-fs-xs);
    color: var(--pro-muted);
    line-height: 1.55;
    border-radius: var(--pro-radius-md);
    background: rgba(248, 240, 228, 0.55);
    border: 1px dashed rgba(196, 160, 85, 0.35);
}
body.zgds-home-pro .gzd-search-filter__loading {
    color: var(--pro-text-2);
    border-style: solid;
    background: rgba(255, 253, 248, 0.9);
}
body.zgds-home-pro .gzd-search-filter__groups.is-dimmed {
    opacity: 0.45;
    pointer-events: none;
}
body.zgds-home-pro .gzd-search-filter__group {
    margin-bottom: 0;
}
body.zgds-home-pro .gzd-search-filter__groups {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
body.zgds-home-pro .gzd-search-filter__label {
    margin: 0 0 0.45rem;
    font-size: var(--pro-fs-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-filter__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
body.zgds-home-pro .gzd-search-filter__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.62rem;
    font-size: var(--pro-fs-xs);
    font-weight: 600;
    color: var(--pro-text-2);
    background: rgba(255, 253, 248, 0.95);
    border: 1px solid var(--pro-border);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.18s ease;
    line-height: 1.3;
}
body.zgds-home-pro .gzd-search-filter__chip:hover {
    border-color: var(--pro-gold);
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-filter__chip.is-active {
    color: #fff;
    background: linear-gradient(180deg, var(--pro-red), var(--pro-red-deep));
    border-color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-filter__chip-count {
    font-size: 0.72rem;
    opacity: 0.75;
}
body.zgds-home-pro .gzd-search-filter__chip.is-active .gzd-search-filter__chip-count {
    opacity: 0.9;
}
body.zgds-home-pro .gzd-search-filter__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}
body.zgds-home-pro .gzd-search-filter__link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    font-size: var(--pro-fs-sm);
    font-weight: 500;
    color: var(--pro-text-2);
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: var(--pro-radius-sm);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
body.zgds-home-pro .gzd-search-filter__link:hover {
    background: rgba(196, 160, 85, 0.12);
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-filter__link.is-active {
    background: rgba(184, 56, 56, 0.08);
    color: var(--pro-red-deep);
    font-weight: 600;
}
body.zgds-home-pro .gzd-search-filter__link-label {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.35;
}
body.zgds-home-pro .gzd-search-filter__link-count {
    flex-shrink: 0;
    font-size: var(--pro-fs-xs);
    font-weight: 700;
    color: var(--pro-muted);
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: rgba(84, 24, 24, 0.06);
}
body.zgds-home-pro .gzd-search-filter__link.is-active .gzd-search-filter__link-count {
    color: var(--pro-red-deep);
    background: rgba(184, 56, 56, 0.12);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-article-card {
    border-left: 3px solid rgba(196, 160, 85, 0.45);
    padding-left: 1rem;
}

body.zgds-home-pro .gzd-search-filter__group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    margin-bottom: 0.2rem;
}
body.zgds-home-pro .gzd-search-filter__group-head .gzd-search-filter__label {
    margin: 0;
}
body.zgds-home-pro .gzd-search-filter__group-badge {
    flex-shrink: 0;
    min-width: 1.35rem;
    padding: 0.08rem 0.4rem;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    color: var(--pro-red-deep);
    background: rgba(184, 56, 56, 0.08);
    border-radius: 999px;
}
body.zgds-home-pro .gzd-search-filter__group-badge:empty,
body.zgds-home-pro .gzd-search-filter__group-badge[hidden] {
    display: none;
}
body.zgds-home-pro .gzd-search-filter__tip {
    margin: 0 0 0.45rem;
    font-size: 0.68rem;
    color: var(--pro-muted);
    line-height: 1.45;
}
body.zgds-home-pro .gzd-search-filter__active {
    margin-bottom: 0.75rem;
    padding: 0.55rem 0.65rem;
    border-radius: var(--pro-radius-md);
    background: rgba(184, 56, 56, 0.05);
    border: 1px solid rgba(184, 56, 56, 0.12);
}
body.zgds-home-pro .gzd-search-filter__active-label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-filter__active-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
body.zgds-home-pro .gzd-search-filter__active-chip {
    padding: 0.15rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--pro-text-2);
    background: rgba(255, 253, 248, 0.95);
    border: 1px solid rgba(184, 56, 56, 0.18);
    border-radius: 999px;
}
body.zgds-home-pro .gzd-search-filter__chip {
    position: relative;
    overflow: hidden;
}
body.zgds-home-pro .gzd-search-filter__chip-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--pct, 0%);
    background: rgba(196, 160, 85, 0.14);
    pointer-events: none;
    transition: width 0.25s ease;
}
body.zgds-home-pro .gzd-search-filter__chip.is-active .gzd-search-filter__chip-bar {
    background: rgba(255, 255, 255, 0.16);
}
body.zgds-home-pro .gzd-search-filter__chip-label,
body.zgds-home-pro .gzd-search-filter__chip-count {
    position: relative;
    z-index: 1;
}
body.zgds-home-pro .gzd-search-filter__link-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}
body.zgds-home-pro .gzd-search-filter__link-bar {
    height: 3px;
    border-radius: 999px;
    background: rgba(196, 160, 85, 0.14);
    overflow: hidden;
}
body.zgds-home-pro .gzd-search-filter__link-bar-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(196, 160, 85, 0.55), var(--pro-gold));
    transition: width 0.25s ease;
}
body.zgds-home-pro .gzd-search-filter__link.is-active .gzd-search-filter__link-bar-fill {
    background: linear-gradient(90deg, var(--pro-red), var(--pro-red-deep));
}
body.zgds-home-pro .gzd-search-filter__more {
    display: block;
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.32rem 0.5rem;
    font-size: var(--pro-fs-xs);
    font-weight: 600;
    color: var(--pro-red-deep);
    text-align: center;
    background: rgba(248, 240, 228, 0.55);
    border: 1px dashed rgba(196, 160, 85, 0.45);
    border-radius: var(--pro-radius-sm);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}
body.zgds-home-pro .gzd-search-filter__more:hover {
    background: rgba(248, 240, 228, 0.9);
    border-color: var(--pro-gold);
}
body.zgds-home-pro .gzd-search-filter__chips--years .gzd-search-filter__chip {
    min-width: 3.5rem;
    justify-content: center;
}

body.zgds-home-pro .gzd-search-journal-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
body.zgds-home-pro .gzd-search-journal-row {
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--pro-border);
    border-radius: var(--pro-radius-md);
    background: rgba(255, 253, 248, 0.96);
    box-shadow: var(--pro-shadow-soft);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
body.zgds-home-pro .gzd-search-journal-row:hover,
body.zgds-home-pro .gzd-search-journal-row:focus-within {
    border-color: rgba(196, 160, 85, 0.55);
    box-shadow: 0 4px 14px rgba(74, 24, 24, 0.08);
}
body.zgds-home-pro .gzd-search-journal-row__cover {
    display: block;
    width: 4.25rem;
    aspect-ratio: 3 / 4;
    border-radius: var(--pro-radius-sm);
    overflow: hidden;
    border: 1px solid rgba(196, 160, 85, 0.25);
    box-shadow: 0 2px 8px rgba(42, 18, 18, 0.08);
}
body.zgds-home-pro .gzd-search-journal-row__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.zgds-home-pro .gzd-search-journal-row__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.3rem;
}
body.zgds-home-pro .gzd-search-journal-row__year,
body.zgds-home-pro .gzd-search-journal-row__loc {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 999px;
}
body.zgds-home-pro .gzd-search-journal-row__year {
    color: var(--pro-red-deep);
    background: rgba(184, 56, 56, 0.08);
}
body.zgds-home-pro .gzd-search-journal-row__loc {
    color: var(--pro-text-2);
    background: rgba(196, 160, 85, 0.14);
}
body.zgds-home-pro .gzd-search-journal-row .zgds-journal-card__title {
    margin: 0;
    font-size: var(--pro-fs-md);
    line-height: 1.4;
}
body.zgds-home-pro .gzd-search-journal-row .zgds-journal-card__title a {
    color: var(--pro-red-deep);
    text-decoration: none;
}
body.zgds-home-pro .gzd-search-journal-row .zgds-journal-card__title a:hover {
    color: var(--pro-red);
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.zgds-home-pro .gzd-search-journal-row__pub {
    margin: 0.25rem 0 0;
    font-size: var(--pro-fs-xs);
    color: var(--pro-muted);
    line-height: 1.45;
}
body.zgds-home-pro .gzd-search-journal-row__actions {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    flex-shrink: 0;
}
body.zgds-home-pro .gzd-search-journal-row__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding: 0.28rem 0.65rem;
    font-size: var(--pro-fs-xs);
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(180deg, var(--pro-red), var(--pro-red-deep));
    border: 1px solid var(--pro-red-deep);
    border-radius: 999px;
    white-space: nowrap;
    transition: filter 0.15s ease;
}
body.zgds-home-pro .gzd-search-journal-row__btn:hover {
    filter: brightness(1.06);
}
body.zgds-home-pro .gzd-search-journal-row__btn--ghost {
    color: var(--pro-red-deep);
    background: transparent;
    border-style: dashed;
    border-color: rgba(196, 160, 85, 0.55);
}

body.zgds-home-pro .gzd-search-article-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0;
}
body.zgds-home-pro .gzd-search-article-year-block {
    border: 1px solid rgba(196, 160, 85, 0.28);
    border-radius: var(--pro-radius-md);
    background: linear-gradient(180deg, rgba(255, 254, 250, 0.96), rgba(250, 244, 232, 0.9));
    box-shadow: var(--pro-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    overflow: hidden;
}
body.zgds-home-pro .gzd-search-article-year-group {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.5rem 0.85rem 0.48rem;
    border-bottom: 1px solid rgba(196, 160, 85, 0.22);
    background: linear-gradient(90deg, rgba(255, 248, 238, 0.92), rgba(255, 253, 248, 0.55));
}
body.zgds-home-pro .gzd-search-article-year-group__mark {
    flex-shrink: 0;
    width: 0.22rem;
    height: 1.05rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--pro-gold), var(--pro-red-deep));
    box-shadow: 0 0 8px rgba(196, 160, 85, 0.35);
}
body.zgds-home-pro .gzd-search-article-year-group__label {
    flex-shrink: 0;
    font-family: var(--ui-font-serif);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-search-article-year-group__line {
    flex: 1;
    min-width: 1.5rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(196, 160, 85, 0.45), rgba(196, 160, 85, 0.1) 72%, transparent);
}
body.zgds-home-pro .gzd-search-article-year-block__list {
    display: flex;
    flex-direction: column;
}
body.zgds-home-pro .gzd-search-article-row {
    display: grid;
    grid-template-columns: 3px minmax(0, 1fr) auto;
    gap: 0 0.85rem;
    align-items: start;
    padding: 0.72rem 0.9rem 0.72rem 0.65rem;
    border-bottom: 1px dashed rgba(196, 160, 85, 0.2);
    background: transparent;
    transition: background 0.18s ease;
}
body.zgds-home-pro .gzd-search-article-year-block__list .gzd-search-article-row:last-child {
    border-bottom: 0;
}
body.zgds-home-pro .gzd-search-article-row:hover,
body.zgds-home-pro .gzd-search-article-row:focus-within {
    background: rgba(255, 252, 245, 0.72);
}
body.zgds-home-pro .gzd-search-article-row__rail {
    align-self: stretch;
    width: 3px;
    min-height: 2.5rem;
    margin-top: 0.12rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(196, 160, 85, 0.15), rgba(196, 160, 85, 0.45));
    transition: background 0.18s ease, box-shadow 0.18s ease;
}
body.zgds-home-pro .gzd-search-article-row:hover .gzd-search-article-row__rail,
body.zgds-home-pro .gzd-search-article-row:focus-within .gzd-search-article-row__rail {
    background: linear-gradient(180deg, var(--pro-gold), var(--pro-red-deep));
    box-shadow: 0 0 10px rgba(196, 160, 85, 0.35);
}
body.zgds-home-pro .gzd-search-article-row__main {
    min-width: 0;
}
body.zgds-home-pro .gzd-search-article-row__head {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-width: 0;
}
body.zgds-home-pro .gzd-search-article-row__idx {
    flex-shrink: 0;
    margin-top: 0.2rem;
    min-width: 1.4rem;
    font-family: var(--ui-font-serif);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: rgba(139, 26, 26, 0.42);
}
body.zgds-home-pro .gzd-search-article-row__title {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: var(--pro-fs-md);
    font-weight: 700;
    line-height: 1.5;
}
body.zgds-home-pro .gzd-search-article-row__title a {
    color: var(--pro-text);
    text-decoration: none;
}
body.zgds-home-pro .gzd-search-article-row__title a:hover {
    color: var(--pro-red-deep);
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.zgds-home-pro .gzd-search-article-row__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    margin: 0.28rem 0 0 1.95rem;
    font-size: var(--pro-fs-xs);
    color: var(--pro-text-2);
}
body.zgds-home-pro .gzd-search-article-row__sep {
    color: var(--pro-muted);
    opacity: 0.65;
}
body.zgds-home-pro .gzd-search-article-row__author,
body.zgds-home-pro .gzd-search-article-row__journal {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.15s ease;
}
body.zgds-home-pro .gzd-search-article-row__author:hover,
body.zgds-home-pro .gzd-search-article-row__journal:hover {
    color: var(--pro-red-deep);
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.zgds-home-pro .gzd-search-article-row__journal {
    font-weight: 600;
}
body.zgds-home-pro .gzd-search-article-row__snippet {
    margin: 0.38rem 0 0 1.95rem;
    font-size: var(--pro-fs-sm);
    color: var(--pro-text-2);
    line-height: 1.65;
}
body.zgds-home-pro .gzd-search-article-row__snippet em,
body.zgds-home-pro .gzd-search-article-row__snippet mark {
    font-style: normal;
    font-weight: 700;
    color: var(--pro-red-deep);
    background: rgba(196, 160, 85, 0.18);
    padding: 0 0.12rem;
    border-radius: 2px;
}
body.zgds-home-pro .gzd-search-article-row__read {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    align-self: center;
    padding: 0.3rem 0.62rem 0.3rem 0.72rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--pro-red-deep);
    text-decoration: none;
    border: 1px solid rgba(184, 56, 56, 0.22);
    border-radius: 999px;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.65);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
body.zgds-home-pro .gzd-search-article-row__read-icon {
    opacity: 0.55;
    transition: opacity 0.18s ease, transform 0.18s ease;
}
body.zgds-home-pro .gzd-search-article-row__read:hover {
    color: #fff;
    background: linear-gradient(180deg, var(--pro-red), var(--pro-red-deep));
    border-color: var(--pro-red-deep);
    box-shadow: 0 2px 8px rgba(74, 24, 24, 0.16);
}
body.zgds-home-pro .gzd-search-article-row__read:hover .gzd-search-article-row__read-icon {
    opacity: 1;
    transform: translateX(1px);
}

@media (max-width: 767px) {
    body.zgds-home-pro .gzd-search-journal-row {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        grid-template-rows: auto auto;
    }
    body.zgds-home-pro .gzd-search-journal-row__cover {
        width: 3.5rem;
        grid-row: 1 / 3;
    }
    body.zgds-home-pro .gzd-search-journal-row__actions {
        grid-column: 2 / -1;
        flex-direction: row;
        flex-wrap: wrap;
    }
    body.zgds-home-pro .gzd-search-article-row {
        grid-template-columns: 3px minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0.5rem 0.75rem;
        padding: 0.65rem 0.75rem 0.65rem 0.55rem;
    }
    body.zgds-home-pro .gzd-search-article-row__rail {
        grid-row: 1 / 3;
    }
    body.zgds-home-pro .gzd-search-article-row__read {
        grid-column: 2;
        justify-self: start;
    }
    body.zgds-home-pro .gzd-search-article-row__meta,
    body.zgds-home-pro .gzd-search-article-row__snippet {
        margin-left: 1.95rem;
    }
}

body.zgds-home-pro.zgds-search-page .gzd-search-cluster-aside {
    position: sticky;
    top: calc(var(--ui-header-offset, 9rem) + 0.5rem);
    align-self: start;
    z-index: 1;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-aside .gzd-era-aside__inner {
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow-x: clip;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - var(--ui-header-offset, 9rem) - 1.5rem);
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__shell {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    max-width: 100%;
    max-height: inherit;
    overflow: hidden;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__head,
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__actions {
    flex-shrink: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body {
    flex: 1 1 auto;
    min-height: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body-scroll {
    max-height: none;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav__content {
    position: relative;
    z-index: 1;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__list,
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__chips {
    min-width: 0;
    max-width: 100%;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__chip {
    max-width: 100%;
    min-width: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__chip-label {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__link-count {
    margin-top: 0.12rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster__section {
    margin-bottom: 0.45rem;
    padding: 0.55rem 0.6rem 0.65rem;
    border: 1px solid var(--pro-glass-border);
    border-radius: var(--pro-radius);
    background: var(--pro-glass-surface);
    backdrop-filter: var(--pro-glass-blur);
    -webkit-backdrop-filter: var(--pro-glass-blur);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 2px 8px rgba(42, 18, 18, 0.04);
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster__section:last-child {
    margin-bottom: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-filter__empty,
body.zgds-home-pro.zgds-search-page .gzd-search-filter__loading {
    margin-bottom: 0.55rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-filter__label {
    font-family: var(--ui-font-serif);
    letter-spacing: 0.06em;
    text-transform: none;
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-cluster-nav--journal .gzd-era-nav__icon .zgds-gzd-icon {
    color: var(--pro-red);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-cluster-nav--article .gzd-era-nav__icon .zgds-gzd-icon {
    color: var(--pro-red-deep);
}
body.zgds-home-pro.zgds-search-page--article .gzd-search-cluster-nav--article .gzd-search-filter__chip.is-active,
body.zgds-home-pro.zgds-search-page--article .gzd-search-cluster-nav--article .gzd-search-filter__link.is-active {
    background: linear-gradient(180deg, rgba(122, 53, 53, 0.92), rgba(90, 24, 24, 0.95));
}
body.zgds-home-pro.zgds-search-page--journal .gzd-search-cluster-nav--journal .gzd-search-filter__group--years .gzd-search-filter__chip {
    min-width: 3.25rem;
}
@media (max-width: 1023px) {
    body.zgds-home-pro.zgds-search-page .gzd-search-cluster-aside {
        position: static;
        max-height: none;
    }
    body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav {
        max-height: none;
    }
}

body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body.is-overflow::after {
    display: none;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body:not(.is-expanded) .gzd-era-nav__body-scroll {
    overflow-y: auto !important;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    margin-bottom: 0.6rem !important;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    padding-bottom: 0.35rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-era-nav__body-inner {
    padding-bottom: 1.35rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav__content {
    padding-bottom: 1rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__more {
    margin-bottom: 0.35rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-cluster__section:last-child {
    margin-bottom: 0.25rem;
}

body.zgds-home-pro.zgds-search-page--journal #search-results.gzd-bookshelf .gzd-shelf-stack {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding-inline: 1.1rem;
    padding-bottom: 0.75rem;
}
body.zgds-home-pro.zgds-search-page--journal #search-results.gzd-bookshelf .gzd-shelf-list {
    padding-inline: 1.1rem;
    padding-bottom: 0.75rem;
}
body.zgds-home-pro.zgds-search-page--journal #search-results.gzd-bookshelf .gzd-book {
    background: transparent;
    border: none;
    box-shadow: none;
    overflow: visible;
    cursor: pointer;
}
body.zgds-home-pro.zgds-search-page--journal #search-results.gzd-bookshelf .gzd-book__list-actions {
    margin-top: 0.45rem;
}

body.zgds-home-pro.zgds-search-page .gzd-search-path {
    min-width: 0;
    width: 100%;
    margin: 0 0 0.5rem;
}
body.zgds-home-pro.zgds-search-page .gzd-home-catalog__bar.gzd-search-path__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem 0.65rem;
    min-width: 0;
    padding: 0.34rem 0.6rem;
    border-radius: var(--pro-radius-lg);
    border: 1px solid var(--pro-border);
    border-left: 3px solid var(--pro-red-deep);
    background: linear-gradient(135deg, rgba(255, 254, 248, 0.98), rgba(250, 244, 232, 0.94));
    box-shadow: var(--pro-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
body.zgds-home-pro.zgds-search-page .gzd-search-path.gzd-search-path--article .gzd-home-catalog__bar.gzd-search-path__bar {
    border-left-color: var(--pro-red-deep);
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__copy {
    flex: 1 1 12rem;
    min-width: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__copy.is-empty {
    display: none;
}
body.zgds-home-pro.zgds-search-page .gzd-home-catalog__bar.gzd-search-path__bar:has(.gzd-search-path__copy.is-empty) {
    justify-content: flex-end;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem 0.45rem;
    min-width: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__filters.hidden {
    display: none;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__filters-label {
    flex-shrink: 0;
    font-family: var(--ui-font-serif);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--pro-red-deep);
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__chips {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path .gzd-search-active-filters__chip.gzd-v3-catalog__year-chip,
body.zgds-home-pro.zgds-search-page .gzd-search-path__chips .gzd-v3-catalog__year-chip {
    min-height: 1.5rem;
    padding: 0.06rem 0.35rem 0.06rem 0.45rem;
    font-size: 0.6875rem !important;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__tools {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem 0.5rem;
    flex-shrink: 0;
    margin-left: auto;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort {
    margin: 0;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-dropdown {
    min-width: 5.5rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.32rem;
    width: auto;
    min-width: 5.35rem !important;
    min-height: 2rem !important;
    padding: 0 0.4rem 0 0.58rem !important;
    box-sizing: border-box;
    font-family: var(--ui-font-sans);
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: var(--pro-ink) !important;
    border: 1px solid rgba(196, 160, 85, 0.42) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef9, #f7f0e4) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 1px 2px rgba(42, 18, 18, 0.04);
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-trigger .gzd-v3-catalog__sort-value {
    flex: 1;
    min-width: 0;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-trigger .gzd-v3-catalog__sort-arrow {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 999px;
    background: rgba(196, 160, 85, 0.16);
    color: var(--pro-red-deep);
    transition: background 0.18s ease, transform 0.2s ease;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-trigger .gzd-v3-catalog__sort-arrow .zgds-gzd-icon {
    width: 0.65rem;
    height: 0.65rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-dropdown.is-open .gzd-search-path__sort-trigger .gzd-v3-catalog__sort-arrow {
    transform: rotate(180deg);
    background: rgba(139, 26, 26, 0.1);
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-trigger:hover {
    border-color: rgba(196, 160, 85, 0.72) !important;
    background: linear-gradient(180deg, #fffefb, #f8f2e6) !important;
    box-shadow: 0 2px 8px rgba(42, 18, 18, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-trigger:focus-visible {
    outline: none;
    border-color: var(--pro-gold) !important;
    box-shadow: 0 0 0 3px rgba(196, 160, 85, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__sort-dropdown .gzd-v3-catalog__sort-option {
    min-height: 2.125rem;
    padding: 0.35rem 0.55rem;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__views {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__tools .gzd-v3-catalog__view-btn {
    min-height: 2rem !important;
    min-width: auto !important;
    padding: 0 0.52rem !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    border-radius: 999px !important;
}
body.zgds-home-pro.zgds-search-page .gzd-search-path__tools .gzd-v3-catalog__view-label {
    font-size: inherit !important;
    line-height: 1.2;
}
@media (max-width: 767px) {
    body.zgds-home-pro.zgds-search-page .gzd-home-catalog__bar.gzd-search-path__bar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.3rem;
    }
    body.zgds-home-pro.zgds-search-page .gzd-search-path__copy:not(.is-empty) + .gzd-search-path__tools,
    body.zgds-home-pro.zgds-search-page .gzd-home-catalog__bar.gzd-search-path__bar:has(.gzd-search-path__copy:not(.is-empty)) .gzd-search-path__tools {
        margin-left: 0;
        padding-top: 0.12rem;
        border-top: 1px dashed rgba(196, 160, 85, 0.28);
        justify-content: flex-start;
    }
    body.zgds-home-pro.zgds-search-page .gzd-search-path__tools {
        margin-left: 0;
        justify-content: flex-start;
    }
}

body.zgds-home-pro.zgds-home-page .gzd-home-catalog__head {
    margin-bottom: 0.5rem;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem 0.65rem;
    min-width: 0;
    padding: 0.34rem 0.6rem;
    border-radius: var(--pro-radius-lg);
    border: 1px solid var(--pro-border);
    border-left: 3px solid var(--pro-red-deep);
    background: linear-gradient(135deg, rgba(255, 254, 248, 0.98), rgba(250, 244, 232, 0.94));
    box-shadow: var(--pro-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__copy {
    flex: 1 1 12rem;
    min-width: 0;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__copy.is-empty {
    display: none;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__bar:has(.gzd-home-catalog__copy.is-empty) {
    justify-content: flex-end;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem 0.45rem;
    min-width: 0;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__filters.hidden {
    display: none;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__filters-label {
    flex-shrink: 0;
    font-family: var(--ui-font-serif);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--pro-red-deep);
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__chips {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__tools {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem 0.5rem;
    flex-shrink: 0;
    margin-left: auto;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort {
    margin: 0;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-dropdown {
    min-width: 5.5rem;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.28rem;
    width: auto;
    min-width: 5.15rem !important;
    min-height: 2.125rem !important;
    padding: 0 0.38rem 0 0.72rem !important;
    box-sizing: border-box;
    font-family: var(--ui-font-sans);
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: rgba(84, 56, 40, 0.88) !important;
    border: 1px solid rgba(168, 132, 72, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(255, 254, 249, 0.92) !important;
    box-shadow: none;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-value {
    flex: 1;
    min-width: 0;
    font-family: var(--ui-font-sans);
    font-size: inherit !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
    color: #7a3f2c !important;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
    margin-left: 0.05rem;
    border-radius: 0;
    background: transparent;
    color: rgba(122, 63, 44, 0.62);
    transition: color 0.18s ease, transform 0.2s ease;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-arrow .zgds-gzd-icon {
    width: 0.65rem;
    height: 0.65rem;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-dropdown.is-open .gzd-home-catalog__sort-arrow {
    transform: rotate(180deg);
    color: #8b1a1a;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-trigger:hover {
    border-color: rgba(168, 132, 72, 0.48) !important;
    background: rgba(255, 252, 245, 0.98) !important;
    color: #6b3a2a !important;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-trigger:hover .gzd-home-catalog__sort-value {
    color: #8b1a1a !important;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-trigger:focus-visible {
    outline: none;
    border-color: rgba(139, 26, 26, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(196, 160, 85, 0.18);
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-trigger:active {
    background: rgba(248, 242, 230, 0.96) !important;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__sort-dropdown .gzd-v3-catalog__sort-option {
    min-height: 2.125rem;
    padding: 0.35rem 0.55rem;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__tools .gzd-v3-catalog__view-btn {
    min-height: 2rem !important;
    min-width: auto !important;
    padding: 0 0.52rem !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    border-radius: 999px !important;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__tools .gzd-v3-catalog__view-label {
    font-size: inherit !important;
    line-height: 1.2;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__views {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
body.zgds-home-pro.zgds-home-page .gzd-home-catalog__chips .gzd-v3-catalog__year-chip {
    min-height: 1.5rem;
    padding: 0.06rem 0.35rem 0.06rem 0.45rem;
    font-size: 0.6875rem !important;
}
@media (max-width: 767px) {
    body.zgds-home-pro.zgds-home-page .gzd-home-catalog__bar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.3rem;
    }
    body.zgds-home-pro.zgds-home-page .gzd-home-catalog__copy:not(.is-empty) + .gzd-home-catalog__tools,
    body.zgds-home-pro.zgds-home-page .gzd-home-catalog__bar:has(.gzd-home-catalog__copy:not(.is-empty)) .gzd-home-catalog__tools {
        margin-left: 0;
        padding-top: 0.12rem;
        border-top: 1px dashed rgba(196, 160, 85, 0.28);
        justify-content: flex-start;
    }
    body.zgds-home-pro.zgds-home-page .gzd-home-catalog__tools {
        margin-left: 0;
        justify-content: flex-start;
    }
}

body.zgds-home-pro {
    --pro-glass-blur: blur(16px) saturate(1.4);
    --pro-glass-surface: rgba(255, 253, 248, 0.58);
    --pro-glass-surface-strong: rgba(255, 253, 248, 0.72);
    --pro-glass-border: rgba(255, 255, 255, 0.62);
    --pro-glass-edge: rgba(196, 160, 85, 0.34);
    --pro-glass-shadow: 0 8px 28px rgba(42, 18, 18, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body.zgds-home-pro {
        --pro-glass-surface: rgba(255, 253, 248, 0.92);
        --pro-glass-surface-strong: rgba(255, 253, 248, 0.96);
    }
}
body.zgds-home-pro .gzd-era-nav__shell {
    border: 1px solid var(--pro-glass-edge);
    border-left: 4px solid rgba(196, 160, 85, 0.55);
    background: linear-gradient(160deg, rgba(255, 254, 250, 0.42), rgba(245, 235, 220, 0.28));
    backdrop-filter: var(--pro-glass-blur);
    -webkit-backdrop-filter: var(--pro-glass-blur);
    box-shadow: var(--pro-glass-shadow);
}
body.zgds-home-pro .gzd-era-nav__head-plate,
body.zgds-home-pro .gzd-era-nav__status-card {
    background: var(--pro-glass-surface);
    backdrop-filter: var(--pro-glass-blur);
    -webkit-backdrop-filter: var(--pro-glass-blur);
    border: 1px solid var(--pro-glass-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 2px 8px rgba(42, 18, 18, 0.04);
}
body.zgds-home-pro .gzd-era-nav__body {
    background: rgba(255, 253, 248, 0.22);
    backdrop-filter: blur(10px) saturate(1.25);
    -webkit-backdrop-filter: blur(10px) saturate(1.25);
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
body.zgds-home-pro .gzd-era-nav__rail {
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(255, 255, 255, 0.35) 8%,
        rgba(196, 160, 85, 0.45) 50%,
        rgba(255, 255, 255, 0.35) 92%,
        transparent 100%
    );
    box-shadow: 0 0 12px rgba(196, 160, 85, 0.22);
}
body.zgds-home-pro .gzd-era-nav #vertical-timeline.gzd-era-timeline {
    gap: 0.5rem;
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item {
    border: 1px solid var(--pro-glass-border);
    border-radius: 0.65rem;
    background: var(--pro-glass-surface);
    backdrop-filter: var(--pro-glass-blur);
    -webkit-backdrop-filter: var(--pro-glass-blur);
    box-shadow:
        0 4px 18px rgba(42, 18, 18, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
    overflow: hidden;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card::before,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item::before {
    background: linear-gradient(90deg, rgba(196, 160, 85, 0.42), rgba(196, 160, 85, 0.08));
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__header,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__header {
    background: transparent;
    min-height: 2.85rem;
    padding: 0.5rem 0.45rem 0.5rem 0.4rem;
    transition: background 0.2s ease;
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__header:hover,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__header:hover {
    background: rgba(255, 255, 255, 0.28);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__accent,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item__accent {
    width: 3px;
    opacity: 0.88;
    box-shadow: 0 0 10px currentColor;
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__marker,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__marker {
    width: 0.55rem;
    height: 0.55rem;
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.85),
        0 0 0 3px rgba(196, 160, 85, 0.28),
        0 2px 6px rgba(42, 18, 18, 0.12);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__name,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__name {
    color: rgba(28, 18, 16, 0.92);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item__badge {
    background: rgba(255, 255, 255, 0.42);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: var(--pro-red-deep);
    font-size: 0.6875rem !important;
    padding: 0.12rem 0.45rem;
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__toggle {
    width: 1.85rem;
    height: 1.85rem;
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.38);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.22s ease;
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle:hover,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__toggle:hover {
    background: rgba(255, 255, 255, 0.58);
    border-color: rgba(196, 160, 85, 0.55);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__toggle,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item.is-open .zgds-timeline-item__toggle {
    background: rgba(255, 255, 255, 0.62);
    border-color: rgba(139, 26, 26, 0.28);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__toggle .zgds-gzd-icon,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item.is-open .zgds-timeline-item__toggle .zgds-gzd-icon {
    transform: rotate(180deg);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__content,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__content {
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.42);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item.is-open {
    border-color: rgba(255, 255, 255, 0.72);
    background: var(--pro-glass-surface-strong);
    box-shadow:
        0 10px 28px rgba(42, 18, 18, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__name,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item.is-open .zgds-timeline-item__name {
    color: var(--pro-red-deep);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-nav__period-desc,
body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__desc {
    margin: 0 0 0.45rem;
    padding: 0.5rem 0.55rem 0.5rem 0.65rem;
    font-size: 0.75rem !important;
    line-height: 1.6 !important;
    color: rgba(74, 64, 56, 0.88);
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-left: 3px solid var(--pro-gold);
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox {
    min-height: 2.35rem !important;
    padding: 0.32rem 0.48rem !important;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:hover {
    background: rgba(255, 255, 255, 0.52);
    border-color: rgba(196, 160, 85, 0.48);
    box-shadow: 0 3px 10px rgba(42, 18, 18, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) {
    border-color: rgba(139, 26, 26, 0.35);
    background: rgba(255, 248, 240, 0.62);
    box-shadow:
        0 4px 14px rgba(139, 26, 26, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__label {
    font-size: 0.8125rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__box {
    width: 1rem !important;
    height: 1rem !important;
    border-radius: 0.22rem;
    border: 1.5px solid rgba(139, 26, 26, 0.35);
    background: rgba(255, 255, 255, 0.55);
    box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.06);
}
body.zgds-home-pro .gzd-era-nav .gzd-era-nav__expand-body {
    padding: 0.2rem 0.4rem 0.5rem;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item {
    border: 1px solid var(--pro-glass-border) !important;
    border-radius: 0.65rem !important;
    background: var(--pro-glass-surface) !important;
    backdrop-filter: var(--pro-glass-blur) !important;
    -webkit-backdrop-filter: var(--pro-glass-blur) !important;
    box-shadow:
        0 4px 18px rgba(42, 18, 18, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card.is-open,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item.is-open {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: var(--pro-glass-surface-strong) !important;
    box-shadow:
        0 10px 28px rgba(42, 18, 18, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__header {
    background: transparent !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__header:hover {
    background: rgba(255, 255, 255, 0.28) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__content {
    background: rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(10px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.2) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.42) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__period-desc,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .zgds-timeline-item__desc {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(8px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.48) !important;
    border-left: 3px solid var(--pro-gold) !important;
    border-radius: 0.5rem !important;
    font-size: 0.75rem !important;
    line-height: 1.6 !important;
    color: rgba(74, 64, 56, 0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__period-desc::before {
    display: none !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__toggle {
    width: 1.85rem !important;
    height: 1.85rem !important;
    min-height: 0 !important;
    min-width: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.38) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item__badge {
    background: rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    font-size: 0.6875rem !important;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__year-grid {
    gap: 0.38rem;
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__btn {
    background: rgba(255, 255, 255, 0.38) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__btn--clear {
    background: linear-gradient(180deg, rgba(107, 40, 40, 0.88), rgba(74, 18, 18, 0.92)) !important;
    border-color: transparent !important;
    backdrop-filter: none !important;
}

body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__chip,
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__link {
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__chip:hover,
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__link:hover {
    background: rgba(255, 255, 255, 0.52);
    border-color: rgba(196, 160, 85, 0.48);
    box-shadow: 0 3px 10px rgba(42, 18, 18, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__chip.is-active,
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__link.is-active {
    border-color: rgba(139, 26, 26, 0.35);
    background: rgba(255, 248, 240, 0.62);
    box-shadow:
        0 4px 14px rgba(139, 26, 26, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__more {
    border: 1px dashed rgba(196, 160, 85, 0.45);
    background: rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__empty,
body.zgds-home-pro.zgds-search-page .gzd-search-cluster-nav .gzd-search-filter__loading {
    padding: 0.45rem 0.55rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
body.zgds-home-pro.zgds-search-page--v3 .gzd-search-cluster-nav .gzd-search-cluster__section {
    border: 1px solid var(--pro-glass-border) !important;
    background: var(--pro-glass-surface) !important;
    backdrop-filter: var(--pro-glass-blur) !important;
    -webkit-backdrop-filter: var(--pro-glass-blur) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 2px 8px rgba(42, 18, 18, 0.04) !important;
}
body.zgds-home-pro.zgds-search-page--v3 .gzd-search-cluster-nav .gzd-era-nav__shell {
    border: 1px solid var(--pro-glass-edge) !important;
    background: linear-gradient(160deg, rgba(255, 254, 250, 0.42), rgba(245, 235, 220, 0.28)) !important;
    backdrop-filter: var(--pro-glass-blur) !important;
    -webkit-backdrop-filter: var(--pro-glass-blur) !important;
    box-shadow: var(--pro-glass-shadow) !important;
}
