/**
 * Footer 页脚样式
 * 使用设计令牌系统，提供统一的页脚样式
 */

/* ==================== 页脚容器 ==================== */
.copyright-footer {
    margin-top: var(--spacing-10);
    margin-bottom: var(--spacing-8);
    text-align: center;
    padding: 0 var(--spacing-4);
}

/* ==================== 版权信息链接（次要样式） ==================== */
.copyright-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    letter-spacing: var(--letter-spacing-wide);
    transition: all var(--transition-base);
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--radius-2xl);
    border: 1px solid transparent;
    display: inline-block;
    margin: var(--spacing-1) 0;
}

.copyright-link:hover {
    color: var(--color-primary);
    text-decoration: none;
    border-color: var(--color-border-subtle);
    background-color: var(--color-bg-card);
    box-shadow: var(--shadow-glow);
}

/* ==================== 联系信息链接（中等强调） ==================== */
.contact-link {
    color: var(--color-text-primary);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    letter-spacing: var(--letter-spacing-wide);
    transition: all var(--transition-base);
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--radius-2xl);
    border: 1px solid transparent;
    display: inline-block;
    margin: var(--spacing-1) 0;
}

.contact-link:hover {
    color: var(--color-primary);
    text-decoration: none;
    border-color: var(--color-border-accent);
    background-color: var(--color-bg-card);
    box-shadow: var(--shadow-glow);
    transform: translateY(-1px);
}

/* ==================== 支持按钮容器（突出显示） ==================== */
.support-button-container {
    margin: var(--spacing-3) 0;
    opacity: 0.85;
    transition: opacity var(--transition-base);
}

.support-button-container:hover {
    opacity: 1;
}

.support-button-container a {
    display: inline-block;
    transition: transform var(--transition-base);
}

.support-button-container a:hover {
    transform: scale(1.05);
}

.support-button-container img {
    max-width: 100%;
    height: auto;
}

/* ==================== 法律声明（次要样式） ==================== */
.legal-notice {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-relaxed);
    letter-spacing: var(--letter-spacing-normal);
    padding: var(--spacing-3) var(--spacing-5);
    border-radius: var(--radius-2xl);
    border: 1px solid transparent;
    margin-top: var(--spacing-2);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.legal-notice p {
    margin: 0;
    margin-bottom: var(--spacing-2);
}

.legal-notice p:last-child {
    margin-bottom: 0;
}

/* ==================== ICP备案链接（最次要样式） ==================== */
.icp-link {
    color: var(--color-text-tertiary);
    text-decoration: none;
    font-size: var(--font-size-xs);
    font-family: var(--font-body);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    letter-spacing: var(--letter-spacing-normal);
    transition: all var(--transition-base);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-xl);
    border: 1px solid transparent;
    display: inline-block;
    margin-top: var(--spacing-3);
    opacity: 0.7;
}

.icp-link:hover {
    color: var(--color-text-secondary);
    text-decoration: none;
    border-color: var(--color-border-subtle);
    background-color: var(--color-bg-card);
    opacity: 1;
}

/* ==================== 页脚区块间距 ==================== */
.footer-section {
    margin-bottom: var(--spacing-3);
}

.footer-section:last-child {
    margin-bottom: 0;
}

/* ==================== 响应式设计 ==================== */
@media (max-width: 768px) {
    .copyright-footer {
        margin-top: var(--spacing-8);
        margin-bottom: var(--spacing-5);
        padding: 0 var(--spacing-3);
    }
    
    .copyright-link,
    .contact-link {
        font-size: var(--font-size-xs);
        padding: var(--spacing-2) var(--spacing-3);
        letter-spacing: var(--letter-spacing-normal);
        line-height: var(--line-height-tight);
    }
    
    .legal-notice {
        font-size: var(--font-size-xs);
        padding: var(--spacing-2) var(--spacing-3);
        line-height: var(--line-height-normal);
    }
    
    .icp-link {
        font-size: 11px;
        padding: var(--spacing-1) var(--spacing-2);
    }
    
    .support-button-container {
        margin: var(--spacing-2) 0;
    }
    
    .support-button-container img {
        width: 180px;
    }
}

/* 小屏手机优化 */
@media (max-width: 480px) {
    .copyright-footer {
        margin-top: var(--spacing-6);
        margin-bottom: var(--spacing-4);
        padding: 0 var(--spacing-2);
    }
    
    .copyright-link,
    .contact-link {
        font-size: 11px;
        padding: var(--spacing-1) var(--spacing-2);
        display: block;
        margin: var(--spacing-1) auto;
    }
    
    .legal-notice {
        font-size: 11px;
        padding: var(--spacing-2);
    }
    
    .support-button-container img {
        width: 160px;
    }
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .copyright-link,
    .contact-link,
    .icp-link,
    .support-button-container,
    .support-button-container a {
        transition: none;
    }
    
    .contact-link:hover {
        transform: none;
    }
    
    .support-button-container a:hover {
        transform: none;
    }
}
