/* ================================================================
   赞赏支持页 — 首页风格的简洁内容布局
   ================================================================ */

/* 短内容页不使用长侧栏 sticky，和首页滚动节奏保持一致 */
.page-donate .sidebar {
    position: static;
}

/* donate 内容区域降低“卡片套卡片”的层级感 */
.page-donate .dn-content {
    background: rgba(255, 255, 255, 0.91);
}

/* ---------- 头图 ---------- */
.dn-masthead {
    min-height: 280px;
    display: flex;
    align-items: center;
    margin-bottom: 28px;
    background:
        radial-gradient(circle at 82% 24%, rgba(93, 151, 67, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 247, 237, 0.90));
}

.dn-masthead .pg-lede {
    max-width: 650px;
    margin-bottom: 20px;
}

.dn-overline {
    letter-spacing: 0.17em;
}

.dn-hero-chips .pg-chip b {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}

.dn-masthead-terminal {
    position: absolute;
    z-index: 1;
    right: clamp(48px, 8vw, 110px);
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    border: 1px solid rgba(93, 151, 67, 0.24);
    border-radius: 24px;
    transform: translateY(-50%) rotate(3deg);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(232, 245, 227, 0.92));
    color: var(--primary-dark);
    box-shadow:
        0 17px 38px rgba(53, 86, 38, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 0 0 11px rgba(93, 151, 67, 0.055);
    animation: dnTerminalFloat 4.2s ease-in-out infinite;
    pointer-events: none;
}

.dn-masthead-terminal svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dn-masthead-terminal circle {
    fill: var(--primary-color);
    stroke: none;
}

@keyframes dnTerminalFloat {
    0%, 100% {
        transform: translateY(-50%) rotate(3deg);
    }
    50% {
        transform: translateY(calc(-50% - 7px)) rotate(-2deg);
    }
}

/* ---------- 主支持面板 ---------- */
.dn-support-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.92fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: stretch;
    width: 100%;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid rgba(93, 151, 67, 0.16);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.93), rgba(240, 247, 237, 0.76));
    box-shadow: 0 12px 34px rgba(53, 86, 38, 0.09);
}

.dn-support-copy {
    min-width: 0;
    padding: 4px 0;
}

.dn-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--primary-color);
}

.dn-section-kicker::before {
    content: '';
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: var(--primary-color);
}

.dn-support-copy h2 {
    margin-bottom: 12px;
    font-family: "huiwen-micho", "Ma Shan Zheng", "STKaiti", "KaiTi", "楷体", serif;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 400;
    line-height: 1.25;
    color: var(--text-primary);
}

.dn-support-lede {
    max-width: 610px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.95;
    color: var(--text-secondary);
}

/* 支持价值清单 */
.dn-value-list {
    display: grid;
    gap: 12px;
}

.dn-value-list li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px 15px;
    border: 1px solid rgba(93, 151, 67, 0.10);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.66);
    transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);
}

.dn-value-list li:hover {
    transform: translateX(4px);
    border-color: rgba(93, 151, 67, 0.28);
    background: rgba(255, 255, 255, 0.90);
}

.dn-value-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(93, 151, 67, 0.18);
    background: rgba(93, 151, 67, 0.10);
    color: var(--primary-dark);
    font-family: "STKaiti", "KaiTi", "楷体", serif;
    font-size: 17px;
    font-weight: 700;
}

.dn-value-list strong {
    display: block;
    margin-bottom: 2px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-primary);
}

.dn-value-list p {
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text-muted);
}

.dn-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.dn-share-btn {
    min-width: 118px;
}

.dn-share-status {
    min-height: 20px;
    margin-top: 9px;
    font-size: 12px;
    color: var(--primary-dark);
}

/* ---------- 赞赏通道状态框 ---------- */
.dn-channel-box {
    min-width: 0;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(93, 151, 67, 0.18);
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0%, rgba(93, 151, 67, 0.12), transparent 42%),
        rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.70);
}

.dn-channel-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 14px;
}

.dn-channel-mark {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(93, 151, 67, 0.22);
    border-radius: 13px;
    background: rgba(93, 151, 67, 0.10);
    color: var(--primary-dark);
    box-shadow: 0 7px 16px rgba(53, 86, 38, 0.10);
}

.dn-channel-mark svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dn-channel-eyebrow {
    display: block;
    margin-bottom: 2px;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--text-muted);
}

.dn-channel-head h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

.dn-channel-intro {
    margin-bottom: 19px;
    font-size: 13px;
    line-height: 1.85;
    color: var(--text-secondary);
}

.dn-channel-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.dn-channel-item {
    --dn-channel-color: 93, 151, 67;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(var(--dn-channel-color), 0.18);
    border-radius: 12px;
    background: rgba(var(--dn-channel-color), 0.045);
    transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.dn-channel-item--wechat {
    --dn-channel-color: 34, 170, 60;
}

.dn-channel-item--alipay {
    --dn-channel-color: 22, 119, 255;
}

.dn-channel-item:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--dn-channel-color), 0.34);
    background: rgba(var(--dn-channel-color), 0.075);
    box-shadow: 0 10px 24px rgba(var(--dn-channel-color), 0.10);
}

.dn-channel-image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    margin-bottom: 11px;
    overflow: hidden;
    border: 1px solid rgba(var(--dn-channel-color), 0.14);
    border-radius: 9px;
    background: #fff;
}

.dn-channel-image {
    width: 100%;
    height: 100%;
    padding: clamp(18px, 4vw, 34px);
    object-fit: contain;
    background:
        radial-gradient(circle at 50% 42%, #ffffff 0%, rgba(255, 255, 255, 0.98) 54%, rgba(var(--dn-channel-color), 0.08) 100%);
    transition: transform var(--transition-normal);
}

.dn-channel-item:hover .dn-channel-image {
    transform: scale(1.035);
}

.dn-channel-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 2px 1px 0;
}

.dn-channel-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(var(--dn-channel-color), 0.12);
    color: rgb(var(--dn-channel-color));
}

.dn-channel-icon svg {
    fill: currentColor;
}

.dn-channel-text {
    min-width: 0;
}

.dn-channel-text strong,
.dn-channel-text span {
    display: block;
}

.dn-channel-text strong {
    margin-bottom: 3px;
    font-size: 13.5px;
    color: var(--text-primary);
}

.dn-channel-text span {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    color: rgb(var(--dn-channel-color));
    font-weight: 600;
    white-space: normal;
}

.dn-channel-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px dashed rgba(93, 151, 67, 0.20);
}

.dn-note-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border-radius: 50%;
    background: rgba(93, 151, 67, 0.13);
    color: var(--primary-dark);
    font-family: Georgia, serif;
    font-size: 12px;
    font-weight: 700;
}

.dn-channel-note p {
    font-size: 11.5px;
    line-height: 1.75;
    color: var(--text-muted);
}

/* ---------- 内容承诺 ---------- */
.dn-promise {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 24px;
    padding: 20px 24px;
    border: 1px solid rgba(93, 151, 67, 0.12);
    border-radius: var(--radius-md);
    background: rgba(93, 151, 67, 0.055);
}

.dn-promise-icon {
    align-self: start;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    line-height: 0.8;
    color: rgba(93, 151, 67, 0.42);
}

.dn-promise h2 {
    margin-bottom: 4px;
    font-size: 15.5px;
    font-weight: 700;
    color: var(--primary-dark);
}

.dn-promise p {
    font-size: 12.5px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.dn-promise-sign {
    align-self: end;
    color: var(--text-muted);
    font-family: "STKaiti", "KaiTi", "楷体", serif;
    font-size: 13px;
    white-space: nowrap;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1199px) {
    .dn-masthead-terminal {
        right: 42px;
        width: 92px;
        height: 92px;
    }

    .dn-masthead-terminal svg {
        width: 49px;
        height: 49px;
    }

    .dn-support-panel {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
        gap: 26px;
        padding: 30px;
    }

    .dn-channel-box {
        padding: 22px;
    }
}

/* 在侧边栏仍并排的最窄区间提前切单列，避免 992px 左右挤压 */
@media (max-width: 1080px) {
    .dn-support-panel {
        grid-template-columns: 1fr;
    }

    .dn-channel-box {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 991px) {
    .dn-masthead {
        min-height: 255px;
    }

    .dn-masthead .pg-lede {
        max-width: 560px;
        padding-right: 80px;
    }

    .dn-support-panel {
        grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    }
}

@media (max-width: 760px) {
    .dn-masthead {
        min-height: auto;
    }

    .dn-masthead .pg-lede {
        padding-right: 0;
    }

    .dn-masthead-terminal {
        right: 22px;
        top: 24px;
        width: 62px;
        height: 62px;
        border-radius: 15px;
        transform: rotate(2deg);
        box-shadow: 0 10px 24px rgba(53, 86, 38, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 0 0 7px rgba(93, 151, 67, 0.045);
        animation: none;
    }

    .dn-masthead-terminal svg {
        width: 36px;
        height: 36px;
    }

    .dn-support-panel {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    .dn-promise {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dn-promise-sign {
        grid-column: 2;
        justify-self: end;
    }
}

@media (max-width: 479px) {
    .dn-overline {
        max-width: calc(100% - 66px);
        letter-spacing: 0.11em;
    }

    .dn-hero-chips {
        gap: 7px;
    }

    .dn-hero-chips .pg-chip {
        padding: 7px 11px;
    }

    .dn-support-panel {
        padding: 20px 15px;
        border-radius: var(--radius-md);
    }

    .dn-value-list li {
        padding: 12px;
    }

    .dn-support-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dn-support-actions .pg-btn {
        justify-content: center;
        width: 100%;
    }

    .dn-channel-box {
        padding: 18px 14px;
    }

    .dn-channel-list {
        grid-template-columns: 1fr;
    }

    .dn-channel-image-wrap {
        width: min(100%, 270px);
        margin-inline: auto;
    }

    .dn-promise {
        gap: 12px;
        padding: 17px 15px;
    }

    .dn-promise-icon {
        font-size: 36px;
    }
}

/* ================================================================
   打赏寄语：全息终端卡
   深色玻璃、流光边框、点阵网格、扫描光带、霓虹印章和金色核心文案。
   ================================================================ */
.dn-appeal {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    margin: 0 0 var(--spacing-xl);
    padding: 30px 38px;
    overflow: hidden;
    border: 1px solid rgba(114, 238, 164, 0.24);
    border-radius: 20px;
    background:
        radial-gradient(circle at 16% 15%, rgba(65, 213, 131, 0.16), transparent 34%),
        radial-gradient(circle at 88% 82%, rgba(255, 194, 74, 0.14), transparent 35%),
        linear-gradient(135deg, rgba(8, 27, 19, 0.97), rgba(8, 18, 14, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -24px 54px -32px rgba(71, 215, 133, 0.28),
        0 22px 44px -24px rgba(3, 14, 9, 0.82);
    transform: translateZ(0);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}

/* 点阵网格：弱化到只提供技术质感 */
.dn-appeal::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(111, 236, 163, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(111, 236, 163, 0.045) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.64) 60%, transparent 100%);
}

/* 全息流光边框，仅显示 1.5px 边缘 */
.dn-appeal::after {
    content: '';
    position: absolute;
    z-index: 5;
    inset: -1px;
    padding: 1.5px;
    pointer-events: none;
    border-radius: inherit;
    background: conic-gradient(from 40deg,
        transparent 0deg,
        rgba(91, 225, 150, 0.18) 55deg,
        rgba(139, 255, 188, 0.9) 92deg,
        transparent 132deg,
        transparent 238deg,
        rgba(255, 198, 81, 0.86) 286deg,
        transparent 330deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: dnAppealBorder 5.8s linear infinite;
}

@keyframes dnAppealBorder {
    to { transform: rotate(360deg); }
}

.dn-appeal:hover {
    transform: translateY(-4px) scale(1.006);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        inset 0 -28px 62px -32px rgba(71, 215, 133, 0.36),
        0 30px 58px -26px rgba(3, 14, 9, 0.9),
        0 0 32px rgba(72, 220, 137, 0.12);
}

/* 扫描光带：慢速穿过，不使用高频闪烁 */
.dn-appeal-scan {
    position: absolute;
    z-index: 0;
    top: -70%;
    left: -12%;
    width: 36%;
    height: 240%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(115, 243, 170, 0.12), transparent);
    filter: blur(1px);
    transform: rotate(16deg) translateX(-180%);
    animation: dnAppealScan 6.5s ease-in-out infinite;
}

@keyframes dnAppealScan {
    0%, 18% { transform: rotate(16deg) translateX(-180%); opacity: 0; }
    30% { opacity: 1; }
    72% { opacity: 0.8; }
    86%, 100% { transform: rotate(16deg) translateX(480%); opacity: 0; }
}

/* 对角机械角标 */
.dn-appeal-corner {
    position: absolute;
    z-index: 4;
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-color: rgba(133, 250, 182, 0.74);
}

.dn-appeal-corner--tl {
    top: 11px;
    left: 11px;
    border-top: 2px solid;
    border-left: 2px solid;
}

.dn-appeal-corner--br {
    right: 11px;
    bottom: 11px;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

/* 悬浮霓虹印章 */
.dn-appeal-seal {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 23px;
    border: 1px solid rgba(130, 255, 183, 0.52);
    background:
        radial-gradient(circle at 34% 26%, rgba(218, 255, 232, 0.22), transparent 36%),
        linear-gradient(145deg, rgba(38, 122, 73, 0.82), rgba(13, 62, 37, 0.92));
    color: #c9ffdc;
    font-family: "huiwen-micho", "Ma Shan Zheng", "STKaiti", "KaiTi", serif;
    font-size: 42px;
    line-height: 1;
    text-shadow: 0 0 12px rgba(132, 255, 184, 0.62);
    box-shadow:
        inset 0 0 0 5px rgba(181, 255, 210, 0.04),
        inset 0 0 18px rgba(115, 240, 168, 0.16),
        0 0 0 5px rgba(80, 210, 137, 0.06),
        0 12px 26px rgba(0, 0, 0, 0.38),
        0 0 24px rgba(92, 226, 150, 0.22);
    transform: rotate(-5deg) translateY(-1px);
    animation: dnAppealFloat 3.8s ease-in-out infinite;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}

@keyframes dnAppealFloat {
    0%, 100% { transform: rotate(-5deg) translateY(-2px); }
    50% { transform: rotate(-2deg) translateY(3px); }
}

.dn-appeal:hover .dn-appeal-seal {
    animation-play-state: paused;
    transform: rotate(0deg) translateY(0) scale(1.06);
    box-shadow:
        inset 0 0 0 5px rgba(181, 255, 210, 0.07),
        inset 0 0 24px rgba(115, 240, 168, 0.22),
        0 0 0 7px rgba(80, 210, 137, 0.08),
        0 16px 30px rgba(0, 0, 0, 0.42),
        0 0 36px rgba(92, 226, 150, 0.34);
}

.dn-appeal-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.dn-appeal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    color: rgba(150, 255, 194, 0.74);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.17em;
}

/* 在线状态灯 */
.dn-appeal-kicker i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #64f29f;
    box-shadow: 0 0 0 4px rgba(100, 242, 159, 0.08), 0 0 12px rgba(100, 242, 159, 0.8);
    animation: dnAppealBlink 2s ease-in-out infinite;
}

@keyframes dnAppealBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.38; }
}

.dn-appeal-intro {
    margin: 0 0 3px;
    color: rgba(223, 242, 230, 0.72);
    font-size: 14px;
    line-height: 1.6;
}

.dn-appeal-main {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 0;
    color: rgba(240, 250, 243, 0.95);
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.015em;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.26);
}

/* 金绿渐变核心动作：炫但只炫最重要的半句 */
.dn-appeal-main strong {
    position: relative;
    display: inline-block;
    margin-right: 3px;
    font-size: 1.1em;
    font-weight: 850;
    background: linear-gradient(100deg, #6df1a5 0%, #d3ffad 36%, #ffd66b 70%, #ffae3d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 12px rgba(130, 244, 175, 0.22));
}

.dn-appeal-main strong::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #5ce99a, #ffd25e, transparent);
    box-shadow: 0 0 10px rgba(110, 239, 164, 0.5);
    transform-origin: left;
    animation: dnAppealUnderline 2.8s ease-in-out infinite;
}

@keyframes dnAppealUnderline {
    0%, 100% { transform: scaleX(0.32); opacity: 0.45; }
    50% { transform: scaleX(1); opacity: 1; }
}

.dn-appeal-quote {
    position: absolute;
    z-index: 1;
    top: -24px;
    right: 24px;
    color: rgba(116, 244, 169, 0.065);
    font-family: Georgia, serif;
    font-size: 126px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

@media (max-width: 600px) {
    .dn-appeal {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 15px;
        padding: 24px 19px;
        border-radius: 16px;
    }

    .dn-appeal-seal {
        width: 54px;
        height: 54px;
        border-radius: 16px;
        font-size: 30px;
    }

    .dn-appeal-main {
        font-size: 20px;
    }

    .dn-appeal-quote {
        right: 8px;
        font-size: 84px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dn-masthead-terminal,
    .dn-appeal::after,
    .dn-appeal-scan,
    .dn-appeal-seal,
    .dn-appeal-kicker i,
    .dn-appeal-main strong::after {
        animation: none !important;
    }

    .dn-value-list li,
    .dn-channel-item,
    .dn-appeal,
    .dn-appeal-seal {
        transition: none;
    }
}
