:root {
    --primary-color: #66c0ff;
    --secondary-color: #ff88c2;
    --white-color: #ffffff;
    --text-color: #333;
    --border-radius: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Helvetica Neue', sans-serif; line-height: 1.6; color: var(--text-color); }
header { background-color: var(--white-color); box-shadow: 0 2px 5px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; }
.header-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; height: 70px; }
.logo a { text-decoration: none; font-size: 1.8em; font-weight: bold; color: var(--primary-color); }
.main-nav ul { list-style: none; }
.main-nav a { text-decoration: none; color: var(--text-color); padding: 10px 15px; font-weight: 500; }
.main-nav a:hover { color: var(--primary-color); }
.main-content { max-width: 900px; margin: 40px auto; padding: 0 20px; }
.section-title { text-align: center; font-size: 2.5em; color: var(--primary-color); margin-bottom: 40px; font-weight: bold; }
.random-song-section { padding: 40px 0; }
.platform-selector { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 25px; }
.platform-btn { padding: 8px 16px; border: 2px solid var(--primary-color); background-color: transparent; color: var(--primary-color); border-radius: 50px; cursor: pointer; font-weight: bold; transition: all 0.3s ease; }
.platform-btn:hover { background-color: rgba(102, 192, 255, 0.1); }
.platform-btn.active { background-color: var(--primary-color); color: var(--white-color); }
.player-wrapper { max-width: 660px; margin: 0 auto; min-height: 86px; /* 保证最小高度，防止跳动 */ }
.player-wrapper iframe { width: 100% !important; /* 强制宽度100% */ }
.hero-button { text-decoration: none; background-color: var(--primary-color); color: var(--white-color); padding: 12px 25px; border-radius: 50px; font-size: 1.1em; font-weight: bold; border: none; cursor: pointer; transition: all 0.3s ease; }
.hero-button:hover { background-color: var(--secondary-color); transform: translateY(-3px); }
.site-footer { background-color: #333; color: #ccc; padding: 30px 20px; text-align: center; font-size: 0.9em; margin-top: 50px; }