.page-hero { background: linear-gradient(160deg, #1A1A2E 0%, #2A1020 40%, #1A1A2E 70%, #0F1A30 100%); }
.page-hero::before { background: radial-gradient(ellipse 60% 50% at 30% 60%, rgba(253,121,168,0.12), transparent 70%), radial-gradient(ellipse 40% 60% at 70% 30%, rgba(253,203,110,0.06), transparent 70%); }
.page-hero h1 { text-shadow: 0 2px 20px rgba(253,121,168,0.3); }
.era-section { margin: 40px 0; }
.era-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.era-dot { width: 12px; height: 12px; border-radius: 50%; background: #C41E3A; flex-shrink: 0; }
.era-header h3 { font-size: 1.3rem; font-family: var(--font-display); }
.artist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.artist-card { background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); border: 1px solid #E8E0D5; text-align: center; transition: all 0.3s; }
.artist-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.artist-avatar { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 10px; color: #fff; }
.artist-card h4 { font-size: 1.05rem; margin-bottom: 4px; }
.artist-card .art-title { font-size: 0.8rem; color: #999; margin-bottom: 8px; }
.artist-card .art-song { font-size: 0.82rem; color: #666; }
.golden-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.golden-item { display: flex; align-items: center; gap: 14px; background: linear-gradient(135deg, rgba(212,168,67,0.06), rgba(240,208,120,0.04)); border: 1px solid #E8E0D5; border-radius: 10px; padding: 16px; transition: all 0.3s; }
.golden-item:hover { background: linear-gradient(135deg, rgba(212,168,67,0.1), rgba(240,208,120,0.08)); }
.golden-num { font-size: 1.5rem; font-weight: 800; color: #D4A843; font-family: serif; min-width: 36px; }
.golden-info h5 { font-size: 0.95rem; margin-bottom: 2px; }
.golden-info span { font-size: 0.8rem; color: #999; }
@media (max-width: 768px) { .golden-list { grid-template-columns: 1fr; } }
