.qiai-certificate-gallery,
.qiai-certificate-archive {
    --cert-bg: #F4F1EA;
    --cert-surface: #FAF9F6;
    --cert-ink: #202621;
    --cert-muted: #697069;
    --cert-line: rgba(32, 38, 33, 0.14);
    --cert-accent: #9B8054;
    --cert-focus: #17633f;
    box-sizing: border-box;
    color: var(--cert-ink);
}

.qiai-certificate-gallery *,
.qiai-certificate-gallery *::before,
.qiai-certificate-gallery *::after,
.qiai-certificate-archive *,
.qiai-certificate-archive *::before,
.qiai-certificate-archive *::after,
.qiai-cert-fullview *,
.qiai-cert-fullview *::before,
.qiai-cert-fullview *::after {
    box-sizing: border-box;
}

.qiai-certificate-gallery {
    position: relative;
    overflow: clip;
    padding: 112px 0 104px;
    background: var(--cert-bg);
    border-top: 1px solid rgba(32, 38, 33, 0.08);
    border-bottom: 1px solid rgba(32, 38, 33, 0.08);
}

.qiai-certificate-gallery__inner {
    width: min(1380px, calc(100% - 72px));
    margin: 0 auto;
}

.qiai-certificate-gallery__header {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
    gap: 96px;
    align-items: end;
    margin-bottom: 42px;
}

.qiai-certificate-gallery__eyebrow,
.qiai-certificate-archive__head .eyebrow {
    display: block;
    margin: 0 0 17px;
    color: var(--cert-accent);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.24em;
}

.qiai-certificate-gallery__header h2,
.qiai-certificate-archive__head h2 {
    margin: 0;
    color: var(--cert-ink);
    font-family: "Songti SC", "STSong", serif;
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 500;
    line-height: 1.18;
}

.qiai-certificate-gallery__header > p,
.qiai-certificate-archive__head > p {
    max-width: 590px;
    margin: 0;
    color: var(--cert-muted);
    font-size: 15px;
    line-height: 1.9;
    text-align: justify;
}

.qiai-cert-filters {
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: flex-end;
    gap: 38px;
    margin: 0;
    padding: 0 36px;
    overflow-x: auto;
    background: rgba(250, 249, 246, 0.98);
    border: 1px solid var(--cert-line);
    border-bottom: 0;
    scrollbar-width: thin;
}

.qiai-cert-filters button {
    position: relative;
    flex: 0 0 auto;
    min-height: 66px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7c7b74;
    font: inherit;
    font-size: 13px;
    font-weight: 580;
    cursor: pointer;
    transition: color 180ms ease, transform 180ms ease;
}

.qiai-cert-filters button::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--cert-accent);
    content: "";
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 180ms ease, transform 180ms ease;
}

.qiai-cert-filters button:hover {
    color: var(--cert-ink);
    transform: translateY(-1px);
}

.qiai-cert-filters button:active {
    transform: translateY(1px) scale(0.98);
}

.qiai-cert-filters button[aria-pressed="true"] {
    color: var(--cert-ink);
}

.qiai-cert-filters button[aria-pressed="true"]::after {
    opacity: 1;
    transform: scaleX(1);
}

.qiai-cert-filters button:focus-visible,
.qiai-cert-controls button:focus-visible,
.qiai-cert-side:focus-visible,
.qiai-cert-hero-frame:focus-visible,
.qiai-cert-related:focus-visible,
.qiai-cert-archive-card figure button:focus-visible,
.qiai-cert-fullview button:focus-visible,
.qiai-cert-sources a:focus-visible,
.qiai-certificate-gallery__footer a:focus-visible {
    outline: 3px solid rgba(23, 99, 63, 0.38);
    outline-offset: 4px;
}

.qiai-cert-stage {
    position: relative;
    height: 670px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 42%, #fff 0, #faf8f3 27%, #f0ede6 58%, #e8e5df 100%);
    border-right: 1px solid var(--cert-line);
    border-left: 1px solid var(--cert-line);
}

.qiai-cert-stage::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 720px;
    background: radial-gradient(ellipse at 50% 46%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.38) 52%, transparent 76%);
    content: "";
    pointer-events: none;
    transform: translateX(-50%);
}

.qiai-cert-stage::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 28%;
    background: linear-gradient(to top, rgba(215, 211, 203, 0.36), transparent);
    content: "";
    pointer-events: none;
}

.qiai-cert-side {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: grid;
    width: 190px;
    height: 315px;
    padding: 18px;
    place-items: center;
    background: rgba(238, 234, 226, 0.42);
    border: 0;
    box-shadow: 0 20px 45px rgba(62, 54, 43, 0.08);
    cursor: pointer;
    filter: saturate(0.48);
    opacity: 0.22;
    transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease;
}

.qiai-cert-side img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.qiai-cert-side.is-previous {
    left: -84px;
    transform: translateY(-50%) rotateY(13deg) scale(0.8);
}

.qiai-cert-side.is-next {
    right: -84px;
    transform: translateY(-50%) rotateY(-13deg) scale(0.8);
}

.qiai-cert-side:hover,
.qiai-cert-side:focus-visible {
    filter: saturate(0.72);
    opacity: 0.48;
}

.qiai-cert-side.is-previous:hover,
.qiai-cert-side.is-previous:focus-visible {
    transform: translate(9px, -50%) rotateY(8deg) scale(0.84);
}

.qiai-cert-side.is-next:hover,
.qiai-cert-side.is-next:focus-visible {
    transform: translate(-9px, -50%) rotateY(-8deg) scale(0.84);
}

.qiai-cert-hero-zone {
    position: absolute;
    z-index: 5;
    inset: 10px 245px 18px;
    display: grid;
    perspective: 1700px;
    place-items: center;
}

.qiai-cert-hero-frame {
    --cert-rotate-x: 0deg;
    --cert-rotate-y: 0deg;
    --cert-glow-x: 50%;
    --cert-glow-y: 42%;
    position: relative;
    display: grid;
    width: 690px;
    height: 632px;
    padding: 0;
    place-items: center;
    background: transparent;
    border: 0;
    cursor: zoom-in;
    transform: rotateX(var(--cert-rotate-x)) rotateY(var(--cert-rotate-y)) translateZ(0);
    transform-style: preserve-3d;
    transition: transform 180ms ease;
}

.qiai-cert-hero-frame::before {
    position: absolute;
    z-index: 3;
    inset: 3% 7%;
    background: radial-gradient(circle at var(--cert-glow-x) var(--cert-glow-y), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 24%, transparent 48%);
    content: "";
    opacity: 0.16;
    pointer-events: none;
    transform: translateZ(13px);
    transition: opacity 180ms ease;
}

.qiai-cert-hero-frame::after {
    position: absolute;
    z-index: -1;
    bottom: 7px;
    left: 50%;
    width: 65%;
    height: 38px;
    background: rgba(68, 58, 44, 0.22);
    border-radius: 50%;
    filter: blur(22px);
    content: "";
    transform: translateX(-50%) translateZ(-60px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.qiai-cert-hero-image {
    display: block;
    max-width: 98%;
    max-height: 622px;
    object-fit: contain;
    filter: drop-shadow(0 38px 48px rgba(68, 57, 41, 0.24));
    transform: translateZ(38px);
    transform-origin: center center;
    transition: filter 180ms ease, transform 180ms ease;
}

.qiai-cert-hero-frame > span {
    position: absolute;
    z-index: 5;
    bottom: 17px;
    left: 50%;
    padding: 9px 13px;
    background: rgba(250, 249, 246, 0.94);
    color: var(--cert-ink);
    box-shadow: 0 10px 25px rgba(55, 48, 38, 0.11);
    font-size: 11px;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 6px) translateZ(48px);
    transition: opacity 180ms ease, transform 180ms ease;
    white-space: nowrap;
}

.qiai-cert-hero-frame:hover > span,
.qiai-cert-hero-frame:focus-visible > span {
    opacity: 1;
    transform: translate(-50%, 0) translateZ(48px);
}

.qiai-cert-hero-frame.is-tilting::before {
    opacity: 0.82;
}

.qiai-cert-hero-frame.is-tilting .qiai-cert-hero-image {
    filter: drop-shadow(0 46px 55px rgba(68, 57, 41, 0.27));
    transform: translateZ(58px) scale(1.018);
}

.qiai-cert-hero-frame.is-tilting::after {
    opacity: 0.7;
    transform: translateX(-50%) translateZ(-75px) scale(0.91);
}

.qiai-certificate-gallery.is-exiting-next .qiai-cert-hero-image {
    animation: qiai-cert-exit-next 175ms ease-in both;
}

.qiai-certificate-gallery.is-exiting-previous .qiai-cert-hero-image {
    animation: qiai-cert-exit-previous 175ms ease-in both;
}

.qiai-certificate-gallery.is-entering-next .qiai-cert-hero-image {
    animation: qiai-cert-enter-next 520ms ease-out both;
}

.qiai-certificate-gallery.is-entering-previous .qiai-cert-hero-image {
    animation: qiai-cert-enter-previous 520ms ease-out both;
}

@keyframes qiai-cert-exit-next {
    to { opacity: 0; transform: translateX(-70px) translateZ(-80px) rotateY(-8deg) scale(0.9); }
}

@keyframes qiai-cert-exit-previous {
    to { opacity: 0; transform: translateX(70px) translateZ(-80px) rotateY(8deg) scale(0.9); }
}

@keyframes qiai-cert-enter-next {
    0% { opacity: 0; transform: translateX(130px) translateZ(-170px) rotateY(13deg) scale(0.75); }
    52% { opacity: 1; transform: translateX(-9px) translateZ(46px) rotateY(-1deg) scale(1.018); }
    100% { opacity: 1; transform: translateZ(38px); }
}

@keyframes qiai-cert-enter-previous {
    0% { opacity: 0; transform: translateX(-130px) translateZ(-170px) rotateY(-13deg) scale(0.75); }
    52% { opacity: 1; transform: translateX(9px) translateZ(46px) rotateY(1deg) scale(1.018); }
    100% { opacity: 1; transform: translateZ(38px); }
}

.qiai-cert-spotlight {
    position: absolute;
    z-index: 7;
    inset: 0;
    background: linear-gradient(112deg, transparent 17%, rgba(255, 255, 255, 0.85) 39%, rgba(255, 255, 255, 0.18) 46%, transparent 61%);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-76%);
}

.qiai-certificate-gallery.is-focusing .qiai-cert-spotlight {
    animation: qiai-cert-spotlight 620ms ease-out;
}

@keyframes qiai-cert-spotlight {
    0% { opacity: 0; transform: translateX(-76%); }
    22% { opacity: 0.8; }
    100% { opacity: 0; transform: translateX(76%); }
}

.qiai-cert-caption {
    position: absolute;
    z-index: 9;
    right: 58px;
    bottom: 33px;
    width: 345px;
    padding: 20px 23px;
    background: rgba(251, 249, 244, 0.94);
    box-shadow: 0 16px 44px rgba(57, 49, 38, 0.11);
}

.qiai-cert-caption > p:first-child {
    margin: 0;
    color: var(--cert-accent);
    font-size: 9px;
}

.qiai-cert-caption h3 {
    margin: 8px 0 9px;
    font-family: "Songti SC", "STSong", serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.42;
}

.qiai-cert-caption > p:last-child {
    margin: 0;
    color: var(--cert-muted);
    font-size: 10.5px;
    line-height: 1.7;
}

.qiai-certificate-gallery.is-text-entering .qiai-cert-caption > * {
    animation: qiai-cert-text-enter 340ms ease-out both;
}

.qiai-certificate-gallery.is-text-entering .qiai-cert-caption h3 { animation-delay: 45ms; }
.qiai-certificate-gallery.is-text-entering .qiai-cert-caption > p:last-child { animation-delay: 85ms; }

@keyframes qiai-cert-text-enter {
    from { opacity: 0; transform: translateY(9px); }
    to { opacity: 1; transform: translateY(0); }
}

.qiai-cert-records--source {
    display: none !important;
}

.qiai-cert-dock {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto 220px;
    gap: 27px;
    min-height: 96px;
    align-items: center;
    padding: 14px 30px 14px 38px;
    background: #fbf9f4;
    border: 1px solid var(--cert-line);
    border-top: 0;
    box-shadow: 0 28px 70px rgba(34, 38, 33, 0.07);
}

.qiai-cert-dock__current {
    min-width: 0;
    margin: 0;
}

.qiai-cert-dock__current span {
    display: block;
    margin-bottom: 6px;
    color: var(--cert-accent);
    font-size: 9px;
}

.qiai-cert-dock__current strong {
    display: block;
    overflow: hidden;
    font-family: "Songti SC", "STSong", serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qiai-cert-controls {
    display: grid;
    grid-template-columns: 112px 76px 112px;
    gap: 10px;
    align-items: center;
}

.qiai-cert-controls button {
    display: inline-flex;
    width: 112px;
    height: 48px;
    gap: 9px;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--cert-ink);
    border: 1px solid var(--cert-line);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qiai-cert-controls button:hover {
    background: #e7ddcd;
    box-shadow: 0 10px 24px rgba(61, 51, 38, 0.12);
    transform: translateY(-2px);
}

.qiai-cert-controls button:active {
    transform: translateY(1px) scale(0.98);
}

.qiai-cert-controls p {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin: 0;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.qiai-cert-controls p strong {
    font-size: 17px;
}

.qiai-cert-progress {
    height: 2px;
    overflow: hidden;
    background: rgba(32, 38, 33, 0.1);
}

.qiai-cert-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--cert-accent);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 180ms ease;
}

.qiai-certificate-gallery__footer {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    margin-top: 26px;
}

.qiai-certificate-gallery__footer p {
    margin: 0;
    color: var(--cert-muted);
    font-size: 12px;
}

.qiai-cert-sources,
.qiai-cert-related-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-top: 17px;
}

.qiai-cert-sources a,
.qiai-cert-related,
.qiai-certificate-gallery__footer a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    background: transparent;
    color: var(--cert-ink);
    border: 1px solid var(--cert-line);
    font: inherit;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.qiai-cert-sources a:hover,
.qiai-cert-related:hover,
.qiai-certificate-gallery__footer a:hover {
    background: var(--cert-ink);
    color: #fff;
    transform: translateY(-1px);
}

.qiai-certificate-archive {
    padding: 104px 0;
    background: var(--cert-bg) !important;
}

.qiai-certificate-archive__head {
    max-width: 820px;
    margin-bottom: 42px;
}

.qiai-certificate-archive__head .eyebrow {
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
}

.qiai-cert-filters--archive {
    justify-content: flex-start;
    margin-bottom: 34px;
    border-bottom: 1px solid var(--cert-line);
}

.qiai-cert-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.qiai-cert-archive-card {
    min-width: 0;
    overflow: hidden;
    background: var(--cert-surface);
    border: 1px solid var(--cert-line);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qiai-cert-archive-card:hover {
    border-color: rgba(155, 128, 84, 0.48);
    box-shadow: 0 20px 46px rgba(32, 38, 33, 0.08);
    transform: translateY(-3px);
}

.qiai-cert-archive-card figure {
    margin: 0;
    background: #efede7;
    border-bottom: 1px solid var(--cert-line);
}

.qiai-cert-archive-card figure button {
    display: flex;
    width: 100%;
    height: 270px;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: transparent;
    border: 0;
    cursor: zoom-in;
}

.qiai-cert-archive-card figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 180ms ease;
}

.qiai-cert-archive-card:hover figure img { transform: scale(1.012); }

.qiai-cert-archive-card figcaption {
    padding: 10px 18px;
    background: rgba(250, 249, 246, 0.88);
    color: var(--cert-accent);
    font-size: 11px;
    font-weight: 650;
}

.qiai-cert-archive-card__body { padding: 25px 24px 28px; }
.qiai-cert-archive-card__type { margin: 0 0 8px; color: var(--cert-accent); font-size: 11px; font-weight: 700; }
.qiai-cert-archive-card h3 { margin: 0 0 16px; font-size: 19px; font-weight: 600; line-height: 1.55; }
.qiai-cert-archive-card__body > p:not(.qiai-cert-archive-card__type) { margin: 0 0 14px; color: var(--cert-muted); font-size: 12.5px; line-height: 1.75; }
.qiai-cert-archive-card details { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--cert-line); }
.qiai-cert-archive-card summary { font-size: 12px; font-weight: 650; cursor: pointer; }
.qiai-cert-archive-card details dl { margin-top: 15px; }
.qiai-cert-archive-card dl { display: grid; margin: 0 0 22px; border-top: 1px solid var(--cert-line); }
.qiai-cert-archive-card dl > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--cert-line); }
.qiai-cert-archive-card dt { color: var(--cert-muted); font-size: 12px; }
.qiai-cert-archive-card dd { margin: 0; font-size: 13px; line-height: 1.55; }

.qiai-certificate-archive.is-enhanced .qiai-cert-archive-card[hidden],
.qiai-cert-fullview[hidden] {
    display: none !important;
}

.qiai-cert-fullview {
    position: fixed;
    z-index: 120000;
    inset: 0;
    display: grid;
    padding: 24px;
    place-items: center;
}

.qiai-cert-fullview__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(18, 19, 17, 0.91);
    border: 0;
    cursor: zoom-out;
}

.qiai-cert-fullview__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    grid-template-rows: 68px minmax(0, 1fr);
    width: min(1440px, calc(100vw - 48px));
    height: min(940px, calc(100dvh - 48px));
    overflow: hidden;
    background: #171a18;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.48);
}

.qiai-cert-fullview__bar {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 22px;
    align-items: center;
    min-height: 68px;
    padding: 9px 12px 9px 24px;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.qiai-cert-fullview__bar p {
    margin: 0;
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qiai-cert-fullview__bar span {
    color: rgba(255, 255, 255, 0.52);
    font-size: 11px;
}

.qiai-cert-fullview__bar button,
.qiai-cert-fullview__nav {
    display: inline-grid;
    width: 48px;
    height: 48px;
    padding: 0;
    place-items: center;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: background-color 180ms ease, transform 180ms ease;
}

.qiai-cert-fullview__bar button { width: auto; padding: 0 15px; font-size: 12px; }
.qiai-cert-fullview__bar button:hover,
.qiai-cert-fullview__nav:hover { background: rgba(255, 255, 255, 0.12); transform: scale(1.04); }
.qiai-cert-fullview__bar button:active,
.qiai-cert-fullview__nav:active { transform: scale(0.98); }

.qiai-cert-fullview__nav {
    align-self: center;
    justify-self: center;
}

.qiai-cert-fullview__viewport {
    display: grid;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 18px;
    place-items: center;
    overflow: hidden;
}

.qiai-cert-fullview__viewport img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
}

body.qiai-cert-fullview-open { overflow: hidden; }

@media (max-width: 1080px) {
    .qiai-certificate-gallery__header { grid-template-columns: 1fr; gap: 24px; }
    .qiai-cert-filters { justify-content: flex-start; }
    .qiai-cert-hero-zone { right: 135px; left: 135px; }
    .qiai-cert-side { width: 154px; }
    .qiai-cert-dock { grid-template-columns: minmax(260px, 1fr) auto; }
    .qiai-cert-dock__progress { display: none; }
}

@media (max-width: 600px) {
    .qiai-cert-fullview {
        padding: 8px;
    }

    .qiai-cert-fullview__dialog {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 68px minmax(0, 1fr) 58px;
        width: calc(100vw - 16px);
        height: calc(100dvh - 16px);
    }

    .qiai-cert-fullview__bar {
        grid-column: 1 / -1;
        grid-row: 1;
        gap: 10px;
        padding-right: 9px;
        padding-left: 16px;
    }

    .qiai-cert-fullview__bar p {
        font-size: 12px;
    }

    .qiai-cert-fullview__bar span {
        display: none;
    }

    .qiai-cert-fullview__viewport {
        grid-column: 1 / -1;
        grid-row: 2;
        padding: 14px;
    }

    .qiai-cert-fullview__nav {
        width: calc(100% - 8px);
        height: 48px;
    }

    .qiai-cert-fullview__nav.is-previous {
        grid-column: 1;
        grid-row: 3;
        justify-self: end;
    }

    .qiai-cert-fullview__nav.is-next {
        grid-column: 2;
        grid-row: 3;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qiai-certificate-gallery *,
    .qiai-certificate-gallery *::before,
    .qiai-certificate-gallery *::after,
    .qiai-certificate-archive *,
    .qiai-certificate-archive *::before,
    .qiai-certificate-archive *::after,
    .qiai-cert-fullview *,
    .qiai-cert-fullview *::before,
    .qiai-cert-fullview *::after {
        animation-duration: 0s !important;
        animation-delay: 0s !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
}
