.menu-content { flex: 1; overflow: hidden; padding: 12px 20px 16px; display: flex; flex-direction: column; justify-content: space-between; }
.menu-section { margin-bottom: 16px; }
.menu-section:last-child { margin-bottom: 0; }
.section-header { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.section-icon { width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.icon-books { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.icon-ebook { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.icon-mypage { background: linear-gradient(135deg, #fa709a, #fee140); }
.section-title { font-size: 16px; font-weight: 700; color: #1a1a1a; }
.menu-grid { display: grid; gap: 6px; grid-template-columns: 1fr; }
.menu-item { background: white; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: 12px 16px; display: flex; align-items: center; text-decoration: none; color: #333; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.04); position: relative; overflow: hidden; }
.menu-item::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(135deg, #667eea, #764ba2); transform: translateX(-100%); transition: transform 0.3s ease; }
.menu-item:hover { transform: translateX(3px); box-shadow: 0 4px 16px rgba(0,0,0,0.12); border-color: #667eea; }
.menu-item:hover::before { transform: translateX(0); }
.menu-item-icon { font-size: 16px; margin-right: 10px; flex-shrink: 0; }
.menu-item-title { flex: 1; font-size: 14px; font-weight: 600; }
.menu-arrow { color: #cbd5e1; font-size: 14px; margin-left: 8px; }

/* 애니메이션 */
@keyframes slideIn { 
	from { opacity: 0; transform: translateY(20px); } 
	to { opacity: 1; transform: translateY(0); }
}
.menu-section { animation: slideIn 0.5s ease forwards; opacity: 0; }
.menu-section:nth-child(1) { animation-delay: 0.1s; }
.menu-section:nth-child(2) { animation-delay: 0.2s; }
.menu-section:nth-child(3) { animation-delay: 0.3s; }

/* 스크롤바 스타일링 */
.menu-content::-webkit-scrollbar { width: 4px; }
.menu-content::-webkit-scrollbar-track { background: rgba(0,0,0,0.05); }
.menu-content::-webkit-scrollbar-thumb { background: rgba(102, 126, 234, 0.3); border-radius: 2px; }