body.zgds-home-pro,
body.zgds-read-page {
    --vault-paper-top: #fffef9;
    --vault-paper-mid: #f8f0e2;
    --vault-paper-deep: #ebe0cc;
    --vault-paper-hall: #e2d4bc;
    --vault-rim: rgba(168, 132, 72, 0.52);
    --vault-rim-soft: rgba(196, 160, 85, 0.32);
    --vault-red-seal: linear-gradient(168deg, #a82828 0%, #6b1414 55%, #4a1010 100%);
    --vault-gold-seal: linear-gradient(168deg, #e8c868 0%, #c4a055 50%, #a88838 100%);
    --vault-paper-bg:
        radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255, 253, 247, 0.95) 0%, transparent 55%),
        linear-gradient(168deg, var(--vault-paper-top) 0%, var(--vault-paper-mid) 48%, var(--vault-paper-deep) 100%);
    --vault-texture:
        repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(74, 40, 18, 0.014) 3px 4px),
        repeating-linear-gradient(90deg, transparent 0, transparent 13px, rgba(255, 248, 220, 0.022) 13px 14px);
    --vault-shadow-cabinet:
        0 1px 0 rgba(255, 255, 255, 0.92) inset,
        0 -1px 0 rgba(90, 48, 18, 0.06) inset,
        0 2px 0 rgba(168, 132, 72, 0.12),
        0 8px 28px rgba(42, 18, 18, 0.1),
        0 1px 3px rgba(42, 18, 18, 0.06);
    --vault-shadow-lift:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 12px 32px rgba(42, 18, 18, 0.12),
        0 4px 12px rgba(74, 24, 24, 0.08);
    --vault-shadow-recess:
        inset 0 2px 6px rgba(42, 18, 18, 0.08),
        inset 0 0 0 1px rgba(168, 132, 72, 0.18),
        0 1px 0 rgba(255, 255, 255, 0.65);
    --vault-serif: var(--ui-font-serif, "SimSun", "Noto Serif SC", serif);
    --pro-glass-blur: none;
    --pro-glass-surface: var(--vault-paper-top);
    --pro-glass-surface-strong: var(--vault-paper-top);
    --pro-shadow-soft: 0 6px 22px rgba(42, 18, 18, 0.09);
}

body.zgds-home-pro *,
body.zgds-home-pro *::before,
body.zgds-home-pro *::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.zgds-home-pro :focus-visible {
    outline: 2px solid rgba(196, 160, 85, 0.9) !important;
    outline-offset: 2px;
}

body.zgds-home-pro .gzd-workspace {
    background:
        radial-gradient(ellipse 90% 55% at 50% -5%, rgba(255, 253, 247, 0.55) 0%, transparent 50%),
        linear-gradient(180deg, #ebe2d0 0%, #e8e0d4 55%, #e8e0d4 100%) !important;
}

body.zgds-home-pro .gzd-v3-main__atmosphere {
    opacity: 0.55 !important;
}

body.zgds-home-pro .gzd-v3-main__atmosphere .gzd-v3-main__lattice {
    opacity: 0.08;
}

body.zgds-home-pro .gzd-v3-hd {
    background:
        radial-gradient(ellipse 90% 120% at 50% -30%, rgba(180, 60, 60, 0.35) 0%, transparent 55%),
        linear-gradient(180deg, #3a1212 0%, #2a0e0e 55%, #1a0808 100%) !important;
    box-shadow:
        0 4px 28px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(212, 184, 122, 0.35),
        inset 0 -3px 8px rgba(0, 0, 0, 0.25) !important;
    border-bottom: 2px solid rgba(196, 160, 85, 0.45);
}

body.zgds-home-pro .gzd-v3-hd__ribbon::before {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

body.zgds-home-pro .gzd-era-nav__shell,
body.zgds-home-pro .gzd-v3-catalog__stage,
body.zgds-home-pro .gzd-detail-catalog__stage,
body.zgds-home-pro .gzd-chapters-catalog__stage,
body.zgds-home-pro .gzd-search-page__stage,
body.zgds-home-pro .gzd-detail-aside__panel,
body.zgds-home-pro .gzd-chapters-aside__panel,
body.zgds-home-pro .gzd-tools-rail .tools-card,
body.zgds-home-pro .zgds-auth-card,
body.zgds-home-pro .zgds-error-card,
body.zgds-home-pro .gzd-search-page__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--vault-rim) !important;
    background: var(--vault-paper-bg) !important;
    box-shadow: var(--vault-shadow-cabinet) !important;
}

body.zgds-home-pro .gzd-era-nav__shell::before,
body.zgds-home-pro .gzd-v3-catalog__stage::before,
body.zgds-home-pro .gzd-detail-catalog__stage::before,
body.zgds-home-pro .gzd-chapters-catalog__stage::before,
body.zgds-home-pro .gzd-search-page__stage::before,
body.zgds-home-pro .gzd-detail-aside__panel::before,
body.zgds-home-pro .gzd-chapters-aside__panel::before,
body.zgds-home-pro .gzd-tools-rail .tools-card::before,
body.zgds-home-pro .zgds-auth-card::before,
body.zgds-home-pro .zgds-error-card::before,
body.zgds-home-pro .gzd-search-page__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: var(--vault-texture);
    opacity: 0.65;
    z-index: 0;
}

body.zgds-home-pro .gzd-era-nav__shell::after,
body.zgds-home-pro .gzd-v3-catalog__stage::after,
body.zgds-home-pro .gzd-detail-catalog__stage::after,
body.zgds-home-pro .gzd-chapters-catalog__stage::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0.85rem;
    right: 0.85rem;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(232, 204, 130, 0.75), transparent);
    z-index: 2;
}

body.zgds-home-pro .gzd-era-nav__shell > *,
body.zgds-home-pro .gzd-v3-catalog__stage > *,
body.zgds-home-pro .gzd-detail-catalog__stage > *,
body.zgds-home-pro .gzd-chapters-catalog__stage > *,
body.zgds-home-pro .gzd-detail-aside__panel > *,
body.zgds-home-pro .gzd-chapters-aside__panel > * {
    position: relative;
    z-index: 1;
}

body.zgds-home-pro .gzd-detail-aside__panel::after,
body.zgds-home-pro .gzd-chapters-aside__panel::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0.75rem;
    bottom: 0.75rem;
    width: 4px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #d4b065, #8b1a1a 50%, #d4b065);
    box-shadow: 1px 0 6px rgba(74, 24, 24, 0.15);
    z-index: 2;
    pointer-events: none;
}

body.zgds-home-pro .gzd-search-path__bar,
body.zgds-home-pro .gzd-detail-path__bar,
body.zgds-home-pro .gzd-chapters-path__bar,
body.zgds-home-pro .gzd-home-catalog__bar,
body.zgds-home-pro .gzd-v3-catalog__head-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--vault-rim-soft) !important;
    border-left: 4px solid var(--pro-red-deep) !important;
    background: var(--vault-paper-bg) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 4px 16px rgba(42, 18, 18, 0.07) !important;
}

body.zgds-home-pro .gzd-search-path__bar::before,
body.zgds-home-pro .gzd-detail-path__bar::before,
body.zgds-home-pro .gzd-chapters-path__bar::before,
body.zgds-home-pro .gzd-home-catalog__bar::before,
body.zgds-home-pro .gzd-v3-catalog__head-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--vault-texture);
    opacity: 0.5;
}

body.zgds-home-pro .gzd-v3-search__body {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.zgds-home-pro .gzd-v3-search__submit,
body.zgds-home-pro .gzd-detail-path__link:not(.gzd-detail-path__link--ghost),
body.zgds-home-pro .gzd-chapters-aside__link--primary,
body.zgds-home-pro .zgds-auth-form__submit,
body.zgds-home-pro .zgds-error-btn--primary {
    border: 1px solid rgba(90, 20, 20, 0.5) !important;
    background: var(--vault-red-seal) !important;
    color: #fffef9 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -2px 0 rgba(0, 0, 0, 0.18),
        0 4px 14px rgba(74, 24, 24, 0.35) !important;
    letter-spacing: 0.1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

body.zgds-home-pro .gzd-v3-search__submit:hover,
body.zgds-home-pro .gzd-detail-path__link:not(.gzd-detail-path__link--ghost):hover,
body.zgds-home-pro .zgds-auth-form__submit:hover {
    filter: brightness(1.06);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 6px 18px rgba(74, 24, 24, 0.4) !important;
}

body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn,
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;
}

body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] {
    color: #fffef9 !important;
}

body.zgds-home-pro .gzd-v3-search__input-field,
body.zgds-home-pro .gzd-v3-search__dropdown-trigger {
    background: rgba(255, 254, 250, 0.95) !important;
    box-shadow: inset 0 1px 3px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-home-pro .gzd-detail-issue-row,
body.zgds-home-pro .gzd-chapters-index__row,
body.zgds-home-pro .gzd-search-article-row,
body.zgds-home-pro .gzd-search-journal-row,
body.zgds-home-pro .gzd-search-card,
body.zgds-home-pro .gzd-search-article-card,
body.zgds-home-pro .gzd-detail-year-block {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--vault-rim-soft) !important;
    background:
        linear-gradient(155deg, #fffef9 0%, #f9f0e2 55%, #f0e4d0 100%) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 2px 0 rgba(168, 132, 72, 0.08),
        0 3px 10px rgba(42, 18, 18, 0.06) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.18s ease;
}

body.zgds-home-pro .gzd-chapters-index__row::before,
body.zgds-home-pro .gzd-search-article-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: linear-gradient(180deg, #d4b065, #8b1a1a);
    transition: width 0.2s ease;
    z-index: 0;
}

body.zgds-home-pro .gzd-chapters-index__row:hover::before,
body.zgds-home-pro .gzd-search-article-row:hover::before {
    width: 4px;
}

body.zgds-home-pro .gzd-detail-issue-row:hover,
body.zgds-home-pro .gzd-chapters-index__row:hover,
body.zgds-home-pro .gzd-search-article-row:hover,
body.zgds-home-pro .gzd-search-journal-row:hover,
body.zgds-home-pro .gzd-search-card:hover {
    border-color: rgba(168, 132, 72, 0.55) !important;
    box-shadow: var(--vault-shadow-lift) !important;
}

body.zgds-home-pro .gzd-chapters-index__seq,
body.zgds-home-pro .gzd-search-article-row__idx {
    background: var(--vault-red-seal) !important;
    border: 1px solid rgba(212, 184, 122, 0.45) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 2px 6px rgba(74, 24, 24, 0.28) !important;
    color: #fffef9 !important;
}

body.zgds-home-pro .gzd-era-nav__title,
body.zgds-home-pro .gzd-home-catalog__title,
body.zgds-home-pro .gzd-v3-catalog__title,
body.zgds-home-pro .gzd-chapters-aside__journal,
body.zgds-home-pro .gzd-search-article-row__title a,
body.zgds-home-pro .gzd-chapters-index__page-link,
body.zgds-home-pro .zgds-auth-card__title,
body.zgds-home-pro .zgds-error-card__title,
body.zgds-home-pro .gzd-era-period-card .zgds-timeline-item__name {
    font-family: var(--vault-serif) !important;
    letter-spacing: 0.08em !important;
}

body.zgds-home-pro .gzd-v3-catalog__stage .gzd-v3-catalog__shelf-edge {
    opacity: 1 !important;
    filter: drop-shadow(0 2px 4px rgba(42, 18, 18, 0.15));
}

body.zgds-home-pro .gzd-bookshelf .gzd-book {
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.28));
    transition: filter 0.2s ease, transform 0.2s ease;
}

body.zgds-home-pro .gzd-bookshelf .gzd-book:hover {
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.38));
    transform: translateY(-3px);
}

body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__body {
    border-top: 3px solid rgba(196, 160, 85, 0.45) !important;
    box-shadow: inset 0 4px 12px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-home-pro .gzd-vault-ft--classic .gzd-vault-ft__section-title {
    font-family: var(--vault-serif) !important;
    letter-spacing: 0.12em !important;
}

body.zgds-read-page {
    --vault-red-seal: linear-gradient(168deg, #a82828 0%, #6b1414 55%, #4a1010 100%);
    --vault-paper-bg:
        radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255, 253, 247, 0.95) 0%, transparent 55%),
        linear-gradient(168deg, #fffef9 0%, #f8f0e2 48%, #ebe0cc 100%);
    --vault-texture:
        repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(74, 40, 18, 0.014) 3px 4px),
        repeating-linear-gradient(90deg, transparent 0, transparent 13px, rgba(255, 248, 220, 0.022) 13px 14px);
    --vault-rim-soft: rgba(196, 160, 85, 0.32);
}

body.zgds-read-page .gzd-read-sidebar__head {
    position: relative;
    overflow: hidden;
    border-left: none !important;
    box-shadow: -6px 0 32px rgba(42, 18, 18, 0.12) !important;
}

body.zgds-read-page .gzd-read-sidebar__head {
    background: var(--vault-paper-bg) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 2px 8px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-read-page .gzd-read-sidebar__head::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--vault-texture);
    opacity: 0.45;
}

body.zgds-read-page .gzd-read-article {
    border: 1px solid var(--vault-rim-soft) !important;
    background: linear-gradient(155deg, #fffef9, #f5ead8) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 3px 12px rgba(42, 18, 18, 0.07) !important;
}

body.zgds-read-page .gzd-read-article.is-active {
    box-shadow:
        inset 4px 0 0 #8b1a1a,
        0 6px 18px rgba(74, 24, 24, 0.12) !important;
}

body.zgds-read-page .gzd-read-chrome__back {
    background: var(--vault-gold-seal) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 3px 10px rgba(0, 0, 0, 0.3) !important;
}

body.zgds-read-page .gzd-read-image-wrap {
    box-shadow:
        0 24px 64px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(212, 184, 122, 0.35),
        inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.zgds-home-pro .gzd-era-nav .gzd-era-period-card,
    body.zgds-home-pro .gzd-detail-issue-row,
    body.zgds-home-pro .gzd-chapters-index__row,
    body.zgds-home-pro .gzd-search-article-row,
    body.zgds-home-pro .gzd-bookshelf .gzd-book {
        transition: none !important;
        transform: none !important;
    }
}

@media (max-width: 720px) {
    body.zgds-home-pro .gzd-detail-aside__panel::after,
    body.zgds-home-pro .gzd-chapters-aside__panel::after {
        top: 0;
        bottom: auto;
        width: 100%;
        height: 4px;
        border-radius: 0;
    }
}
