/* ==========================================
   Footer 组件公共样式
   ========================================== */

:root {
    --gh-footer-bg: linear-gradient(167.53deg, #101828 0%, #1e2939 50%, #101828 100%);
    --gh-footer-title: #ffffff;
    --gh-footer-text: #99a1af;
    --gh-footer-muted: #6a7282;
    --gh-footer-accent: #4caf50;
    --gh-footer-divider: #364153;
    --gh-footer-chip: #364153;
    --gh-footer-chip-hover: #415065;
    --gh-footer-focus: rgba(125, 211, 252, 0.85);
    --gh-footer-transition: 0.28s ease;
}

.gh-footer,
.gh-footer * {
    box-sizing: border-box;
}

.gh-footer a,
.gh-footer button {
    font: inherit;
}

.gh-footer a {
    text-decoration: none;
}

.gh-footer img {
    display: block;
    max-width: 100%;
}

.gh-footer button {
    border: 0;
    background: transparent;
}

.gh-footer [hidden] {
    display: none !important;
}

.gh-footer__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (prefers-reduced-motion: reduce) {
    .gh-footer *,
    .gh-footer *::before,
    .gh-footer *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}