@layer ft-classic {

.gzd-vault-ft--classic .gzd-vault-ft__minimal {
    display: none !important;
}

.gzd-vault-ft--classic .gzd-vault-ft__filigree {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    pointer-events: none;
    z-index: 4;
    background: linear-gradient(90deg, transparent, rgba(232, 204, 130, 0.85) 50%, transparent);
}

.gzd-vault-ft--classic .gzd-vault-ft__deck,
.gzd-vault-ft--classic .gzd-vault-ft__texture {
    display: block !important;
}

.gzd-vault-ft--classic .gzd-vault-ft__deck {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4.25rem;
    pointer-events: none;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(212, 184, 122, 0.2) 0%, rgba(212, 184, 122, 0.04) 55%, transparent 100%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 28px) !important;
    background-image: none !important;
}

.gzd-vault-ft--classic .gzd-vault-ft__texture {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.2 !important;
    mix-blend-mode: soft-light;
    background:
        url('../sucai/hall-paper-texture.webp') center / cover no-repeat,
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(147, 30, 29, 0.22), transparent 65%) !important;
}

.gzd-vault-ft--classic .gzd-vault-ft__body {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(122, 53, 53, 0.35) 0%, transparent 65%),
        linear-gradient(180deg, #3a1212 0%, var(--ui-red-deep, #541818) 38%, #2a0c0c 100%) !important;
    box-shadow:
        0 -8px 32px rgba(42, 18, 18, 0.18),
        inset 0 1px 0 rgba(212, 184, 122, 0.2) !important;
}

.gzd-vault-ft--classic .gzd-vault-ft__inner {
    position: relative;
    z-index: 2;
    padding: 1.1rem var(--ui-stage-pad, 1rem) 0.85rem !important;
}

.gzd-vault-ft--classic .gzd-vault-ft__head-row {
    display: grid !important;
    gap: 1.15rem;
    align-items: center;
    margin: 0;
}

.gzd-vault-ft--classic .gzd-vault-ft__brand-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.55rem;
    min-width: 0;
    order: 1;
}

.gzd-vault-ft--classic .gzd-vault-ft__logo {
    height: clamp(1.85rem, 4.2vw, 2.65rem);
    width: auto;
    max-width: min(100%, 22rem);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.38));
}

.gzd-vault-ft--classic .gzd-vault-ft__brand-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.32rem;
}

.gzd-vault-ft--classic .gzd-vault-ft__tagline {
    margin: 0;
    font-size: 0.71875rem;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.55;
    max-width: 28rem;
}

.gzd-vault-ft--classic .gzd-vault-ft__motto {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-family: "STKaiti", "KaiTi", "Noto Serif SC", serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    color: rgba(255, 248, 235, 0.82);
}

.gzd-vault-ft--classic .gzd-vault-ft__motto-dot {
    width: 0.32rem;
    height: 0.32rem;
    flex-shrink: 0;
    background: var(--ui-gold-light, #e8cc82);
    transform: rotate(45deg);
    opacity: 0.85;
}

.gzd-vault-ft--classic .gzd-vault-ft__mail {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: rgba(232, 204, 130, 0.92);
    text-decoration: none;
}

.gzd-vault-ft--classic .gzd-vault-ft__mail:hover {
    color: #f0e0b8;
}

.gzd-vault-ft--classic .gzd-vault-ft__ku-col {
    order: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    text-align: center;
}

.gzd-vault-ft--classic .gzd-vault-ft__ku-col .gzd-ft-ku--head {
    width: 100%;
    max-width: 19.5rem;
    margin-inline: auto;
}

.gzd-vault-ft--classic .gzd-ft-ku--head .gzd-ft-ku__panel {
    border: 1px solid rgba(212, 184, 122, 0.38);
    background:
        radial-gradient(ellipse 100% 80% at 50% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.14) 100%);
    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
}

.gzd-vault-ft--classic .gzd-vault-ft__ku-col .gzd-ft__copy {
    margin: 0;
    padding: 0 0.25rem;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.58);
    letter-spacing: 0.04em;
    width: 100%;
    max-width: 19.5rem;
}

.gzd-vault-ft--classic .gzd-vault-ft__qr-col {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    text-align: center;
}

.gzd-vault-ft--classic .gzd-vault-ft__qr-col .gzd-vault-ft__section-title {
    margin: 0 0 0.65rem;
    font-family: "STKaiti", "KaiTi", "Noto Serif SC", serif;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #f5e6b8;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 12px rgba(232, 200, 114, 0.35);
}

.gzd-vault-ft--classic .gzd-vault-ft__qr-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.85rem;
}

.gzd-vault-ft--classic .gzd-vault-ft__qr img {
    display: block;
    width: 3.85rem;
    height: 3.85rem;
    border-radius: 0.35rem;
    border: 2px solid rgba(212, 184, 122, 0.45);
    background: #fff;
    padding: 0.18rem;
}

.gzd-vault-ft--classic .gzd-vault-ft__qr figcaption {
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 0.25rem;
}

@media (min-width: 960px) {
    .gzd-vault-ft--classic .gzd-vault-ft__head-row {
        grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 0.95fr) !important;
        gap: clamp(1.25rem, 2.8vw, 2.25rem) !important;
        align-items: center !important;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__brand-col {
        justify-self: stretch;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__ku-col {
        justify-self: center;
        max-width: 19.5rem;
        padding-inline: clamp(0.75rem, 1.5vw, 1.25rem);
        position: relative;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__ku-col::before,
    .gzd-vault-ft--classic .gzd-vault-ft__ku-col::after {
        content: "";
        position: absolute;
        top: 8%;
        bottom: 8%;
        width: 1px;
        background: linear-gradient(180deg, transparent 0%, rgba(212, 184, 122, 0.35) 25%, rgba(212, 184, 122, 0.45) 50%, rgba(212, 184, 122, 0.35) 75%, transparent 100%);
        pointer-events: none;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__ku-col::before { left: 0; }
    .gzd-vault-ft--classic .gzd-vault-ft__ku-col::after { right: 0; }

    .gzd-vault-ft--classic .gzd-vault-ft__qr-col {
        justify-self: stretch;
        align-items: flex-end;
        text-align: right;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__qr-col .gzd-vault-ft__section-title {
        text-align: right;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__qr-grid {
        justify-content: flex-end;
    }
}

@media (max-width: 959px) {
    .gzd-vault-ft--classic .gzd-vault-ft__head-row {
        grid-template-columns: 1fr;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__brand-col {
        align-items: center;
        text-align: center;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__brand-meta {
        align-items: center;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__qr-col {
        order: 2;
    }

    .gzd-vault-ft--classic .gzd-vault-ft__ku-col {
        order: 3;
        padding-top: 0.35rem;
    }
}

.zgds-home-page--v7.zgds-home-page--v8 .gzd-vault-ft--classic .gzd-vault-ft__head-row,
.zgds-home-page--v8 .gzd-vault-ft--classic .gzd-vault-ft__head-row {
    display: grid !important;
}

.zgds-home-page--v7.zgds-home-page--v8 .gzd-vault-ft--classic .gzd-vault-ft__inner,
.zgds-home-page--v8 .gzd-vault-ft--classic .gzd-vault-ft__inner {
    padding-top: 1.1rem !important;
    padding-bottom: 0.85rem !important;
}

}
