body.zgds-home-pro .gzd-era-aside__inner {
    max-width: var(--pro-nav-w, 17.5rem);
}

body.zgds-home-pro .gzd-era-nav__shell {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-radius: 0.55rem !important;
    border: 1px solid var(--vault-rim, rgba(168, 132, 72, 0.52)) !important;
    border-left: 4px solid rgba(139, 26, 26, 0.75) !important;
    background: var(--vault-paper-bg) !important;
    box-shadow: var(--vault-shadow-cabinet) !important;
    overflow: hidden;
}

body.zgds-home-pro .gzd-era-nav__spine {
    display: none !important;
}

body.zgds-home-pro .gzd-era-nav__head,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav__head {
    position: relative;
    flex-shrink: 0;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

body.zgds-home-pro .gzd-era-nav__shell::before {
    top: 3.25rem;
    bottom: 0;
    left: 1px;
    right: 0;
    border-radius: 0 0 calc(0.55rem - 1px) calc(0.55rem - 1px);
    opacity: 0.34 !important;
}

body.zgds-home-pro .gzd-era-nav__head {
    z-index: 3;
    isolation: isolate;
}

body.zgds-home-pro .gzd-era-nav__head-band {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 3.2rem;
    margin: -1px -1px 0;
    padding: 0.52rem 0.65rem 0.48rem calc(0.7rem + 2px);
    overflow: hidden;
    border-radius: calc(0.55rem - 1px) calc(0.55rem - 1px) 0 0;
    background: linear-gradient(180deg, #4a1818 0%, #321010 100%) !important;
    border-bottom: 1px solid rgba(196, 160, 85, 0.38) !important;
    box-shadow:
        inset 0 1px 0 rgba(212, 184, 122, 0.28),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
}

body.zgds-home-pro .gzd-era-nav__head-band::after {
    content: "";
    position: absolute;
    left: 0.72rem;
    right: 0.72rem;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(232, 204, 130, 0.55), transparent);
}

body.zgds-home-pro .gzd-era-nav__head-plate,
body.zgds-home-pro .gzd-era-nav__head-row {
    display: contents !important;
}

body.zgds-home-pro .gzd-era-nav__icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 2.15rem !important;
    height: 2.15rem !important;
    border-radius: 0.35rem !important;
    border: 1px solid rgba(212, 184, 122, 0.55) !important;
    background: var(--vault-gold-seal, linear-gradient(168deg, #e8c868, #a88838)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 2px 8px rgba(0, 0, 0, 0.28) !important;
}

body.zgds-home-pro .gzd-era-nav__icon .zgds-gzd-icon {
    width: 1.1rem !important;
    height: 1.1rem !important;
    color: #3a1010 !important;
}

body.zgds-home-pro .gzd-era-nav__brand-text {
    flex: 1;
    min-width: 0;
    padding: 0 !important;
    border: none !important;
}

body.zgds-home-pro .gzd-era-nav__kicker {
    margin: 0 0 0.12rem !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: none;
    color: rgba(232, 204, 130, 0.82) !important;
}

body.zgds-home-pro .gzd-era-nav__title {
    margin: 0 !important;
    font-family: var(--vault-serif, var(--ui-font-serif)) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.25 !important;
    color: #fff8ec !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.zgds-home-pro .gzd-era-nav__actions {
    flex-shrink: 0;
    padding: 0.5rem 0.65rem 0.55rem !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(196, 160, 85, 0.22);
    background: linear-gradient(180deg, rgba(248, 238, 220, 0.55), rgba(255, 254, 249, 0.35));
}

body.zgds-home-pro .gzd-era-nav__toolbar,
body.zgds-home-pro .gzd-era-nav__actions-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.45rem !important;
    grid-template-columns: unset !important;
}

body.zgds-home-pro .gzd-era-nav__tally,
body.zgds-home-pro .gzd-era-nav__status-card {
    flex: 1 1 auto;
    min-width: 0;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.35rem !important;
    padding: 0.42rem 0.55rem !important;
    text-align: left !important;
    border-radius: 0.4rem !important;
    border: 1px solid rgba(168, 132, 72, 0.28) !important;
    background: rgba(255, 254, 250, 0.92) !important;
    box-shadow: var(--vault-shadow-recess, inset 0 2px 6px rgba(42, 18, 18, 0.08)) !important;
}

body.zgds-home-pro .gzd-era-nav__tally-label,
body.zgds-home-pro .gzd-era-nav__status-label {
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
    color: rgba(74, 64, 56, 0.72) !important;
    white-space: nowrap;
}

body.zgds-home-pro .gzd-era-nav__status-main {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 0.15rem !important;
}

body.zgds-home-pro .gzd-era-nav__count {
    font-family: var(--vault-serif, var(--ui-font-serif)) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: var(--pro-red-deep, #6b1414) !important;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.zgds-home-pro .gzd-era-nav__status-unit {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    color: rgba(74, 64, 56, 0.75) !important;
}

body.zgds-home-pro .gzd-era-nav__tools {
    flex: 0 0 auto;
    display: flex !important;
    flex-direction: row !important;
    gap: 0.35rem !important;
}

body.zgds-home-pro .gzd-era-nav__btn {
    min-height: 2.35rem !important;
    padding: 0 0.55rem !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    white-space: nowrap;
    border-radius: 0.35rem !important;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
}

body.zgds-home-pro .gzd-era-nav__btn-mark {
    display: grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.2rem;
    background: rgba(196, 160, 85, 0.12);
}

body.zgds-home-pro .gzd-era-nav__btn--select {
    border: 1px solid rgba(196, 160, 85, 0.45) !important;
    background: linear-gradient(180deg, #fffef9, #f5ead8) !important;
    color: var(--pro-red-deep, #6b1414) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.zgds-home-pro .gzd-era-nav__btn--select:hover {
    border-color: rgba(184, 148, 79, 0.65) !important;
    background: #fffef9 !important;
    box-shadow: 0 2px 8px rgba(42, 18, 18, 0.08) !important;
}

body.zgds-home-pro .gzd-era-nav__btn--clear {
    border: 1px solid rgba(90, 24, 24, 0.35) !important;
    background: var(--vault-red-seal, linear-gradient(168deg, #a82828, #4a1010)) !important;
    color: #fff8ec !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 2px 8px rgba(74, 24, 24, 0.22) !important;
}

body.zgds-home-pro .gzd-era-nav__btn--clear .gzd-era-nav__btn-mark {
    background: rgba(255, 255, 255, 0.14);
}

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:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 4px 12px rgba(74, 24, 24, 0.28) !important;
}

body.zgds-home-pro .gzd-era-nav__btn:active {
    transform: translateY(1px) !important;
}

body.zgds-home-pro .gzd-search-cluster-nav .gzd-era-nav__toolbar {
    flex-wrap: nowrap;
}

body.zgds-home-pro .gzd-search-cluster-nav .gzd-era-nav__tools {
    flex: 0 0 auto;
}

body.zgds-home-pro .gzd-search-cluster-nav .gzd-era-nav__tools .gzd-era-nav__btn {
    min-width: 4.5rem;
}

body.zgds-home-pro .gzd-era-nav {
    --era-nav-fs-name: clamp(0.875rem, 0.28vw + 0.82rem, 0.9375rem);
    --era-nav-fs-range: 0.8125rem;
    --era-nav-fs-count: 0.6875rem;
    --era-nav-fs-desc: 0.8125rem;
    --era-nav-fs-year: 0.8125rem;
    --era-nav-expand-size: 1.75rem;
    --era-nav-expand-icon: 0.6875rem;
    --era-nav-chip-min-h: 2rem;
    --era-nav-chip-gap: 0.35rem;
    --era-nav-node-size: 0.625rem;
    --era-nav-header-pad-r: 0.35rem;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__body.gzd-era-nav__body--v10 {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0 !important;
    padding: 0.25rem 0.5rem 0.55rem !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__body.gzd-era-nav__body--v10::before,
body.zgds-home-pro .gzd-era-nav .gzd-era-nav__body.gzd-era-nav__body--v10::after {
    display: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__body-inner {
    position: relative;
    padding: 0.4rem var(--era-nav-header-pad-r) 0.35rem 0.15rem !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__body-scroll {
    padding-inline: 0.1rem 0.2rem;
    overflow-x: visible !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__rail {
    left: 0.9rem !important;
    width: 1px !important;
    border-radius: 0 !important;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(212, 184, 122, 0.55) 8%,
        rgba(139, 26, 26, 0.35) 50%,
        rgba(212, 184, 122, 0.55) 92%,
        transparent 100%
    ) !important;
    box-shadow: none !important;
    opacity: 0.9;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__timeline {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    padding: 0 !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item {
    position: relative;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card::before,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item::before {
    display: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card + .gzd-era-period-card {
    border-top: 1px solid rgba(196, 160, 85, 0.12);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open {
    padding-bottom: 0.05rem;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__header {
    background: linear-gradient(90deg, rgba(139, 26, 26, 0.08), rgba(255, 254, 249, 0.42)) !important;
    box-shadow: inset 3px 0 0 rgba(139, 26, 26, 0.35);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__header {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) var(--era-nav-expand-size);
    grid-template-rows: auto;
    align-items: center !important;
    gap: 0.42rem !important;
    padding: 0.55rem var(--era-nav-header-pad-r) 0.52rem 0.2rem !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0.45rem !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background 0.18s ease, box-shadow 0.18s ease;
    overflow: visible !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__header:hover {
    background: rgba(255, 254, 249, 0.72) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__node,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__marker {
    grid-column: 1;
    grid-row: 1;
    flex-shrink: 0;
    width: var(--era-nav-node-size) !important;
    height: var(--era-nav-node-size) !important;
    margin: 0 0 0 0.42rem !important;
    border-radius: 50% !important;
    box-shadow:
        0 0 0 2px #fffef9,
        0 0 0 3px rgba(168, 132, 72, 0.32),
        0 1px 4px rgba(42, 18, 18, 0.12) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__marker {
    transform: scale(1.08);
    box-shadow:
        0 0 0 2px #fffef9,
        0 0 0 3px rgba(139, 26, 26, 0.45),
        0 0 8px rgba(139, 26, 26, 0.18) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__accent,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item__accent {
    display: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__info,
body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__info {
    grid-column: 2;
    grid-row: 1;
    flex: 1;
    min-width: 0;
    padding-top: 0;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__title-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.28rem 0.35rem;
    min-width: 0;
}

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 {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--vault-serif, var(--ui-font-serif)) !important;
    font-size: var(--era-nav-fs-name) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.4 !important;
    color: #3a1810 !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__name {
    color: #6b1414 !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__count {
    flex-shrink: 0;
    font-size: var(--era-nav-fs-count) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    line-height: 1.2;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    color: rgba(107, 40, 24, 0.82) !important;
    border: 1px solid rgba(196, 160, 85, 0.32);
    background: rgba(255, 253, 248, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__range {
    display: block;
    margin-top: 0.18rem;
    font-size: var(--era-nav-fs-range) !important;
    font-weight: 600 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em;
    color: rgba(74, 64, 56, 0.72) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__range {
    display: block;
    margin-top: 0.18rem;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item__badge,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__meta {
    display: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    position: relative;
    z-index: 4;
    flex-shrink: 0;
    display: grid !important;
    place-items: center;
    width: var(--era-nav-expand-size) !important;
    height: var(--era-nav-expand-size) !important;
    min-height: var(--era-nav-expand-size) !important;
    min-width: var(--era-nav-expand-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(196, 160, 85, 0.36) !important;
    border-radius: 50% !important;
    background: rgba(255, 254, 249, 0.96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    cursor: pointer;
    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease,
        color 0.18s ease;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand:active,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle:active {
    transform: scale(0.96);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand:hover,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle:hover {
    border-color: rgba(184, 148, 79, 0.5) !important;
    background: #fffef9 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transform: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .gzd-era-period-card__expand,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand.is-open,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__toggle {
    border-color: rgba(139, 26, 26, 0.42) !important;
    background: linear-gradient(168deg, rgba(255, 253, 248, 0.98), rgba(139, 26, 26, 0.1)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(139, 26, 26, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    transform: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand .zgds-gzd-icon,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle .zgds-gzd-icon {
    position: relative;
    z-index: 1;
    width: var(--era-nav-expand-icon) !important;
    height: var(--era-nav-expand-icon) !important;
    color: #6b1414 !important;
    filter: none !important;
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .gzd-era-period-card__expand .zgds-gzd-icon,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand.is-open .zgds-gzd-icon {
    transform: rotate(180deg);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand-chevron,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand-caption {
    display: none !important;
}

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 {
    display: grid !important;
    grid-template-rows: 0fr;
    margin: 0 0.1rem 0 0 !important;
    padding: 0 0.12rem 0 1.05rem !important;
    border: none !important;
    background: transparent !important;
    overflow: hidden;
    opacity: 1 !important;
    transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__content,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item.is-open .zgds-timeline-item__content {
    grid-template-rows: 1fr;
    padding-bottom: 0.28rem !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__drawer,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__drawer-inner {
    min-height: 0;
    overflow: hidden;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__drawer-inner {
    opacity: 0;
    transform: translateY(-8px);
    transition:
        opacity 0.26s ease 0.05s,
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1) 0.03s;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .gzd-era-period-card__drawer-inner {
    opacity: 1;
    transform: translateY(0);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__panel,
body.zgds-home-pro .gzd-era-nav .gzd-era-nav__expand-body {
    margin: 0.12rem 0 0.08rem !important;
    padding: 0.5rem 0.48rem 0.52rem 0.58rem !important;
    border-radius: 0 0.42rem 0.42rem 0 !important;
    border: 1px solid rgba(196, 160, 85, 0.22) !important;
    border-left: 2px solid rgba(139, 26, 26, 0.28) !important;
    background:
        linear-gradient(135deg, rgba(255, 254, 251, 0.98) 0%, rgba(247, 238, 222, 0.88) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 3px 12px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__period-desc,
body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__desc {
    display: block !important;
    margin: 0 0 0.45rem !important;
    padding: 0.38rem 0.42rem 0.38rem 0.48rem !important;
    font-size: var(--era-nav-fs-desc) !important;
    line-height: 1.62 !important;
    color: rgba(58, 48, 40, 0.88) !important;
    border: none !important;
    border-left: 2px solid rgba(196, 160, 85, 0.5) !important;
    border-radius: 0 0.3rem 0.3rem 0 !important;
    background: rgba(255, 253, 248, 0.58) !important;
    box-shadow: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__period-desc:empty,
body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__desc:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__period-desc::before,
body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__desc::before {
    display: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-year-chips,
body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.32rem 0.36rem !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 0.4rem;
    flex: unset;
    width: 100%;
    min-height: var(--era-nav-chip-min-h);
    padding: 0.34rem 0.52rem 0.34rem 0.44rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(196, 160, 85, 0.3) !important;
    background: rgba(255, 254, 249, 0.94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    cursor: pointer;
    transform: none !important;
    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .gzd-era-nav__year-grid .zgds-year-checkbox {
    opacity: 0;
    transform: translateY(5px);
    animation: gzd-era-chip-in 0.3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(var(--chip-i, 0) * 26ms + 72ms);
}

@keyframes gzd-era-chip-in {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:only-child {
    grid-column: 1 / -1;
    justify-content: center;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__label {
    flex: 1;
    min-width: 0;
    font-size: var(--era-nav-fs-year) !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
    color: rgba(58, 40, 32, 0.82) !important;
    text-align: left;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__box {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 0.9375rem !important;
    height: 0.9375rem !important;
    border-radius: 0.22rem !important;
    border: 1.5px solid rgba(168, 132, 72, 0.55) !important;
    background: rgba(255, 253, 248, 0.95) !important;
    box-shadow: inset 0 1px 2px rgba(42, 18, 18, 0.06);
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox__box::after {
    content: "";
    display: block;
    width: 0.26rem;
    height: 0.44rem;
    margin: -0.06rem 0 0;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    opacity: 0;
    transition: transform 0.16s ease, opacity 0.16s ease;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(184, 148, 79, 0.52) !important;
    background: #fffef9 !important;
    box-shadow: 0 2px 8px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) {
    border-color: rgba(139, 26, 26, 0.45) !important;
    background: linear-gradient(90deg, rgba(139, 26, 26, 0.11), rgba(255, 254, 249, 0.98)) !important;
    box-shadow:
        inset 3px 0 0 rgba(139, 26, 26, 0.72),
        0 2px 8px rgba(74, 24, 24, 0.08) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) .zgds-year-checkbox__label {
    color: #6b1414 !important;
    font-weight: 700 !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) .zgds-year-checkbox__box {
    background: var(--vault-red-seal, linear-gradient(168deg, #a82828, #6b1414)) !important;
    border-color: transparent !important;
    box-shadow: 0 1px 4px rgba(107, 20, 20, 0.28);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:checked) .zgds-year-checkbox__box::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

body.zgds-home-pro .gzd-era-nav .gzd-era-nav__year-grid .zgds-year-checkbox:has(input:focus-visible) {
    outline: 2px solid rgba(196, 160, 85, 0.65);
    outline-offset: 2px;
}

body.zgds-home-pro .gzd-tools-rail .tools-card {
    padding: 0 !important;
    border-radius: 0.55rem !important;
    overflow: hidden;
}

body.zgds-home-pro .gzd-tools-rail .tools-header {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(196, 160, 85, 0.28);
    background: transparent !important;
}

body.zgds-home-pro .gzd-tools-rail .tools-header__band {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 3.2rem;
    padding: 0.52rem 0.65rem 0.48rem 0.7rem;
    background:
        radial-gradient(ellipse 80% 100% at 12% 0%, rgba(180, 60, 60, 0.12) 0%, transparent 55%),
        linear-gradient(180deg, rgba(58, 18, 18, 0.9) 0%, rgba(42, 14, 14, 0.94) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(212, 184, 122, 0.25);
}

body.zgds-home-pro .gzd-tools-rail .tools-header__seal {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.32rem;
    border: 1px solid rgba(212, 184, 122, 0.5);
    background: var(--vault-gold-seal, linear-gradient(168deg, #e8c868, #a88838));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 2px 6px rgba(0, 0, 0, 0.25);
}

body.zgds-home-pro .gzd-tools-rail .tools-header__seal .zgds-gzd-icon {
    width: 0.95rem;
    height: 0.95rem;
    color: #3a1010;
}

body.zgds-home-pro .gzd-tools-rail .tools-header__text {
    flex: 1;
    min-width: 0;
}

body.zgds-home-pro .gzd-tools-rail .tools-header__kicker {
    display: block;
    margin: 0 0 0.1rem;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgba(232, 204, 130, 0.78);
}

body.zgds-home-pro .gzd-tools-rail .tools-title {
    display: block;
    margin: 0 !important;
    font-family: var(--vault-serif, var(--ui-font-serif)) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.25 !important;
    color: #fff8ec !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

body.zgds-home-pro .gzd-tools-rail .tools-header__icon {
    display: none !important;
}

body.zgds-home-pro .gzd-tools-rail .tools-list {
    padding: 0.45rem 0.5rem 0.55rem !important;
    gap: 0.32rem !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-item {
    min-height: 2.65rem !important;
    padding: 0.42rem 0.48rem !important;
    border: 1px solid rgba(196, 160, 85, 0.22) !important;
    border-radius: 0.38rem !important;
    background: linear-gradient(155deg, rgba(255, 254, 249, 0.98), rgba(245, 234, 216, 0.88)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    transform: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.zgds-home-pro .gzd-tools-rail .tool-item::before {
    display: none !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-item:hover {
    transform: none !important;
    border-color: rgba(184, 148, 79, 0.48) !important;
    background: linear-gradient(155deg, #fffef9, #f8eedc) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 3px 0 0 rgba(139, 26, 26, 0.45),
        0 3px 10px rgba(42, 18, 18, 0.07) !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-icon-box {
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 0.32rem !important;
    border: 1px solid rgba(196, 160, 85, 0.28) !important;
    background: linear-gradient(145deg, #fffef9, #f0e4d0) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
    transform: none !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-item:hover .tool-icon-box {
    transform: none !important;
    border-color: rgba(184, 148, 79, 0.45) !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-name {
    font-family: var(--vault-serif, var(--ui-font-serif)) !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    color: #3a1810 !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-desc {
    font-size: 0.6875rem !important;
    color: rgba(74, 64, 56, 0.72) !important;
    letter-spacing: 0.02em;
}

body.zgds-home-pro .gzd-tools-rail .tool-item.special {
    border-color: rgba(139, 26, 26, 0.22) !important;
    background: linear-gradient(155deg, rgba(255, 254, 249, 0.98), rgba(139, 26, 26, 0.06)) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__header,
    body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand,
    body.zgds-home-pro .gzd-tools-rail .tool-item {
        transition: none !important;
    }
}

@media (max-width: 720px) {
    body.zgds-home-pro .gzd-era-nav__toolbar,
    body.zgds-home-pro .gzd-era-nav__actions-grid {
        flex-wrap: wrap;
    }

    body.zgds-home-pro .gzd-era-nav__tally,
    body.zgds-home-pro .gzd-era-nav__status-card {
        flex: 1 1 100%;
    }

    body.zgds-home-pro .gzd-era-nav__tools {
        flex: 1 1 100%;
        justify-content: stretch;
    }

    body.zgds-home-pro .gzd-era-nav__tools .gzd-era-nav__btn {
        flex: 1;
    }
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-tools-rail .tools-header {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    gap: 0 !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item,
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: none !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
}

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 {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-top: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__expand,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle {
    flex-direction: row !important;
    min-height: var(--era-nav-expand-size) !important;
    min-width: var(--era-nav-expand-size) !important;
    width: var(--era-nav-expand-size) !important;
    height: var(--era-nav-expand-size) !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav__body,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-nav__body.gzd-era-nav__body--v10 {
    overflow-x: visible !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card__expand {
    background: rgba(255, 254, 249, 0.96) !important;
    border: 1px solid rgba(196, 160, 85, 0.36) !important;
    color: #6b1414 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle::before {
    display: none !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle:hover {
    transform: none !important;
    border-color: rgba(184, 148, 79, 0.5) !important;
    background: #fffef9 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle.is-open,
body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__toggle {
    background: linear-gradient(168deg, rgba(255, 253, 248, 0.98), rgba(139, 26, 26, 0.1)) !important;
    border-color: rgba(139, 26, 26, 0.42) !important;
    color: #6b1414 !important;
    box-shadow:
        inset 0 0 0 1px rgba(139, 26, 26, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__toggle .zgds-gzd-icon {
    color: #6b1414 !important;
    filter: none !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card:hover,
body.zgds-home-pro .gzd-era-nav .gzd-era-timeline-item:hover {
    transform: none !important;
}

body.zgds-home-pro .gzd-tools-rail .tool-item:hover {
    transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
    body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav .gzd-era-timeline-item .zgds-timeline-item__content,
    body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__drawer-inner,
    body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .gzd-era-nav__year-grid .zgds-year-checkbox {
        transition: none !important;
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

body.zgds-home-pro .gzd-era-nav #vertical-timeline.gzd-era-timeline > .gzd-era-period-card,
body.zgds-home-pro .gzd-era-nav #vertical-timeline.gzd-era-timeline > .gzd-era-timeline-item,
body.zgds-home-pro .gzd-era-nav--mobile-drawer .gzd-era-timeline > .gzd-era-period-card,
body.zgds-home-pro .gzd-era-nav--mobile-drawer .gzd-era-timeline > .gzd-era-timeline-item {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.zgds-home-pro .gzd-era-nav #vertical-timeline .zgds-timeline-item__header,
body.zgds-home-pro .gzd-era-nav--mobile-drawer .gzd-era-timeline .zgds-timeline-item__header {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.zgds-home-pro .gzd-era-nav #vertical-timeline .zgds-timeline-item__toggle,
body.zgds-home-pro .gzd-era-nav--mobile-drawer .gzd-era-timeline .zgds-timeline-item__toggle {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.zgds-home-pro .gzd-era-nav #vertical-timeline .zgds-timeline-item__content,
body.zgds-home-pro .gzd-era-nav--mobile-drawer .gzd-era-timeline .zgds-timeline-item__content {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: transparent !important;
}

body.zgds-home-pro .gzd-era-nav--mobile-drawer {
    padding: 0.35rem 0.5rem 0.65rem;
}

body.zgds-home-pro .zgds-mobile-drawer .gzd-era-nav--mobile-drawer .gzd-era-nav__body-inner {
    padding: 0.25rem 0 0.35rem !important;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav--mobile-drawer .gzd-era-timeline-item .zgds-timeline-item__content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 !important;
    margin: 0 !important;
    transition:
        max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.22s ease,
        margin 0.28s ease;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-era-nav--mobile-drawer .gzd-era-timeline-item.is-open .zgds-timeline-item__content {
    max-height: 920px;
    opacity: 1;
    overflow: visible;
    margin: 0 0.2rem 0.15rem 0 !important;
    padding: 0 0.25rem 0 1.35rem !important;
}
