.gradient-bg {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}
.tool-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.tool-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.category-btn.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}
.search-input:focus {
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3);
}
.feature-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pulse-dot {
    animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}
.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 工具页：有交互时折叠「说明 / 步骤 / 问答」 */
.tool-meta-details > summary {
    list-style: none;
}
.tool-meta-details > summary::-webkit-details-marker {
    display: none;
}
.tool-meta-details .tool-meta-chevron {
    transition: transform 0.2s ease;
}
.tool-meta-details[open] .tool-meta-chevron {
    transform: rotate(180deg);
}

/* 帮助页 FAQ：隐藏默认三角 */
#faq details > summary {
    list-style: none;
}
#faq details > summary::-webkit-details-marker {
    display: none;
}
