:root {
    --primary: #4f6df5;
    --primary-light: #6b8aff;
    --primary-dark: #3a56e6;
    --text-primary: #1e293b; /* 加深文本颜色适应亮色背景 */
    --text-secondary: #475569; /* 调整次文本颜色 */
    --text-muted: #64748b; /* 调整弱文本颜色 */
    --bg-light: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); /* 改为浅色渐变背景 */
    --card-bg: rgba(255, 255, 255, 0.85); /* 卡片改为白色半透明 */
    --border-radius: 16px;
    --shadow-sm: 0 4px 12px rgba(148, 163, 184, 0.1);
    --shadow-md: 0 8px 24px rgba(148, 163, 184, 0.15);
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --tech-glow: 0 0 10px rgba(79, 109, 245, 0.3); /* 减弱发光强度 */
    --tech-glow-hover: 0 0 15px rgba(79, 109, 245, 0.5);
    --tech-border: 1px solid rgba(79, 109, 245, 0.1); /* 减弱边框透明度 */
    --tech-grid: linear-gradient(rgba(79, 109, 245, 0.03) 1px, transparent 1px), /* 减弱网格颜色 */
        linear-gradient(90deg, rgba(79, 109, 245, 0.03) 1px, transparent 1px);
    --player-size: 60px;
}

@keyframes scan {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 100%;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Segoe UI", sans-serif;
    -webkit-tap-highlight-color: transparent;
}

body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
    line-height: 1.8;
    color: var(--text-primary);
    background: var(--bg-light); /* 仅保留浅色渐变背景 */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
    position: relative;
    overflow-x: hidden;
}

main {
    width: 100%;
    position: relative;
    z-index: 3;
}

@media (max-width: 768px) {
    body {
        padding: 2rem 1rem;
        background-size: 15px 15px;
    }

    .tech-border-corner {
        display: none;
    }
}